cの配列は配列の最初の要素へのポインタではないと言われます why is array name a pointer to the first element of the array? "printf"を使って配列を出力すると、なぜ配列の代わりに最初の要素のアドレスが表示されるのですか?要素?なぜ配列はCの最初の要素のアドレスを保持していますか?
更新:
const char h[10]="Hello";
printf("%p", h);
出力:00AFFE0C
は同様に1つの答えは言った、これはので、私は
printf("%s", h);
OR
printf(h);
を書くときので、私は指定され、それが意味をなさ%タイプで起こることを言いました
出力:こんにちは
ここで2つの質問が発生する:
1)printf(h);なぜ配列を崩壊させずにポインタ値を出力しないのでしょうか?
2)同じようにint配列を出力するにはどうすればいいですか? int
コードを表示します。 –
いくつかの良い読書:http://stackoverflow.com/questions/1641957/is-an-array-name-a-pointer-in-c – NathanOliver
期待どおりの出力と実際の出力をどのようにして配列を印刷するかの例を示すことができますか? – dbush