配列とポインタについて熱く論じてくれ。
■ このスレッドは過去ログ倉庫に格納されています
0051rerorero
NGNGじゃ、
これためしてみな。
#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は確かに配列全体をさすよ。
■ このスレッドは過去ログ倉庫に格納されています