- ベストアンサー
文字列の読み込みに関して
char ch[100]; printf("文字列を入力を入力してください。\n"); scanf("%s",&ch); printf("あなたは%sと入力しましたね。\n",ch); ここでいう&chとは配列全体を指すポインタ それに対して Scanf(“%s”,ch); であるchは配列&ch[0]であり配列chの先頭要素を指すポインタである。 どちらの場合でも表示は同じになります。 ですが、上記の方が間違いであるとするならばうまくいかない 場合はどういうときなのでしょうか? 上記の方は配列全体を指すポインタということですがいまいち イメージがわかないです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
回答No.4
- kent_a
- ベストアンサー率18% (36/199)
回答No.2
- chie65536(@chie65535)
- ベストアンサー率44% (8812/19983)
回答No.1
お礼
わざわざ実例を挙げていただき本当に ありがとうございましたっ! 正直いまだに、&chが配列全体を指すという 原理は自分でも納得できていない感はありますが 回答者様の回答を今後何度も見直したりして 徐々に理解していきたいと思っています。