[777] Re:ポインタ完全制覇
投稿者:774RR
2007/02/20 02:13:25
たとえばこんなのとか
int a[10];
memset(&a, 0, sizeof a);
配列だから &a にせずとも a とだけ書けば事足りるのだが、配列の場合だけ & 不要ってのは
(単なる表記の問題ではあるが)初心者を惑わすもととなりうるんで。
typedef int i10[10]; // これは .h ファイルにあって
i10 a; memset(&a, 0, sizeof a); // こっちは .c ファイルにある
の場合には & ありのほうが自然で、ないのは不自然。
個人的には char (*)[N] を単体で使うってのは他ではナイなぁ。
二次元(以上)配列を使うときに現れるだけだと思う。