>47
じゃ、

これためしてみな。

#include <stdio.h>


int main(void)
{
int p[3]={1,2,3};

printf("%p\n",p);
printf("%p\n",&p[0]);

return 0;
}

0xbffffab0
0xbffffab0


おなじアドレスだ。

つまり、配列名は先頭要素のアドレスもってるんだ。
ってことは、配列名は、”あたかもポインタのように”
先頭要素を指してるんだ。

>47

配列名が指すものは「配列」だよ

それは

(*a)[3]ってなやつだろ?

このとき、aは、

要素数3の配列をさすポインタだ。

このばあい、aは確かに配列全体をさすよ。