3 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
這實(shí)際上取決于您要如何使用它(并且在任何情況下都可以使用):
// echo-with-pointer-arithmetic.c
#include <stdio.h>
int main(int argc, char **argv)
{
while (--argc > 0)
{
printf("%s ", *++argv);
}
printf("\n");
return 0;
}
// echo-without-pointer-arithmetic.c
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
for (i=1; i<argc; i++)
{
printf("%s ", argv[i]);
}
printf("\n");
return 0;
}
至于哪個(gè)更常見(jiàn)-沒(méi)關(guān)系。任何有經(jīng)驗(yàn)的C語(yǔ)言程序員(在正確的條件下)都可以互換代碼。就像一位經(jīng)驗(yàn)豐富的英語(yǔ)講者一樣輕松地讀“他們是”和“他們是”。
更重要的是,您學(xué)會(huì)閱讀它們并認(rèn)識(shí)它們的相似之處。您將閱讀的代碼比編寫(xiě)的要多,并且您需要對(duì)兩者都同樣滿(mǎn)意。

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
它并沒(méi)有真正的改變,但是后者更具可讀性。正如第二個(gè)版本所說(shuō)的那樣,您得到的是一個(gè)char指針數(shù)組??梢韵竦谝粋€(gè)版本一樣將其隱式轉(zhuǎn)換為double char指針。
- 3 回答
- 0 關(guān)注
- 1918 瀏覽
添加回答
舉報(bào)