- 締切済み
scanf
配列にアドレス演算子を適用すると配列全体へのポインタになります。 scanf("%s",s);と scanf("%s",&s)は型は違うが同じ値をなので見かけ上 うまくいってるようにみえる、らしいのですが sは配列の先頭要素のアドレス、&sは配列全体のアドレスだと思います。 これが何故同じ場所を指すのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
配列にアドレス演算子を適用すると配列全体へのポインタになります。 scanf("%s",s);と scanf("%s",&s)は型は違うが同じ値をなので見かけ上 うまくいってるようにみえる、らしいのですが sは配列の先頭要素のアドレス、&sは配列全体のアドレスだと思います。 これが何故同じ場所を指すのでしょうか?