亀レスすいません
>>396
&c[7][7] 同値*(c + 7) + 7ということですが
c同値&c[0][0]だから
(c + 7)同値c[7]同値&c[7][0]ですよね
printf("%p¥n", &c[7][0]);
printf("%p¥n", c + 7);
printf("%p¥n", *(c + 7));
実際全部同値でした。
しかし何で(c + 7)と*(c + 7)が同値なんでしょう?
そもそも(c + 7)は&c[7][0]に同値だから、
*(c + 7)はc[7][0]に同値なのではないのですか?
また、&c[7][7]を表わすのに(c + 7) + 7としてしまうと、
c+14になってc[14]同値&c[14][0]となるから
(c + 7)を1バイトにキャストしなければならないのですね?
何でこれが間接参照演算子*でできるのでしょうか。
どうも私自身間接参照演算子についての理解が足りないようです。
ご教示お願いします。