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
を操作できますか?配列名ではありませんか?
argc
およびargv
は、プログラムのメイン関数に渡されるパラメーターです。
argc
はパラメーターの数を保持する整数で、argv
は実際のパラメーターを保持する文字列配列へのポインターです。 argv
で参照される各要素は、空白で区切られます。