argv []がchar *として定義されています。次のprintfステートメントを使用してください:Cの逆参照、アドレス指定、配列添字演算子の理解
printf("%s\n",argv[1]); // prints out the entire string
printf("%p\n",&argv[1]); // & -> gets the address
printf("%c\n",argv[1][0]);// prints out the first char of second var
printf("%c\n",*argv[1]); //
これは私がわからない最後のものです。 *argv[1]
を印刷するとはどういう意味ですか?なぜそれが*argv[1][0]
と同じではないのですか?printf("%s\n",*argv[1]);
をどうやって印刷できないのですか?また、なぜ&*argv[1]
が別のアドレスで&argv[1]
と異なるのですか?
['char *'タグページ](http://stackoverflow.com/tags/char-pointer/info)を読むのに役立つかもしれません。おそらくまた[argc]と 'argv'に関する[この質問](http://stackoverflow.com/questions/3024197/what-does-int-argc-char-argv-mean)。 – einpoklum
char *しかしポインタの理解に問題はありません – user3655463
@ user3655463:OPがどのように 'argv [1] [0]'を逆参照したいのかを見て、私は同意しません。 – einpoklum