私は C プログラミングが初めてで、問題が発生しました。
複雑な宣言の場合、これを見つけました
int *daytab[13]; // daytab is an array of 13 pointers to int
これはdaytab
、配列の名前であり、配列の名前が配列の最初の要素を指すことを意味します。配列名は、などのようなポインター操作と互換性がありませんdaytab++
(間違っている場合は修正してください)。
しかし、デニス・リッチーで書かれたこのコードを見つけました
main(int argc, char * argv[]) {
while( --argc > 0 )
printf("%s%s",*++argv,(argc>1) > " " : "");
printf("\n");
return 0;
}
彼らはどのように操作できargv
ますか?配列名ではないでしょうか?