「一気に最後まで読んだ」本、教えて下さい!

赤文字になっているところが答えなのですが、なぜこの答えになるかわかる方解説してください!!お願いします。

「赤文字になっているところが答えなのですが」の質問画像

A 回答 (2件)

式中の配列名は一部の例外を除き、先頭要素へのポインタになります。



式中に*ポインタ名と書くと、ポインタの指す領域の内容となります。
(ただし、=の左辺に書くと、ポインタの指す領域となります)
そして、ポインタに1を加えると、ポインタが指す領域1つ分進みます。

ここまでをまとめると

array[5]のarrayは先頭要素へのポインタとなり
*arrayで配列の先頭要素の内容となります。
array+iで配列のi番目のアドレス
*(array+i) で配列のi番目の要素の内容となります。
    • good
    • 1

・任意の (void * でない) ポインタ p に対し &*p は p と同じ


・適切な型の値 a, b に対し a[b] は *(a+(b)) の省略形
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!