读书人

C语言有关问题关于一位数组a的有关问

发布时间: 2012-04-06 12:22:24 作者: rapoo

C语言问题,关于一位数组a的问题,哪位高手帮我解释一下,谢谢。
对于下面的一位数组中,不是说 a与&a[0]等价吗,他们都代表数组首元素的地址,而&a代表数组的地址,
可是sizeof(&a[0])和sizeof(a)大小不一样,sizeof(a)与sizeof(&a)的大小却一样,为什么会这样啊????


#include <stdio.h>

void main()
{
char a[5] = {"abcd"};
printf("sizeof(&a[0]) = %d \n", sizeof(&a[0]));
printf("sizeof(&a[0]) = %d \n", sizeof(a));
printf("sizeof(&a[0]) = %d \n", sizeof(&a));

}

[解决办法]

探讨
对于下面的一位数组中,不是说 a与&a[0]等价吗,他们都代表数组首元素的地址,而&a代表数组的地址,
可是sizeof(&a[0])和sizeof(a)大小不一样,sizeof(a)与sizeof(&a)的大小却一样,为什么会这样啊????


#include <stdio.h>

void main()
{
char a[5] = {"abcd……

读书人网 >C语言

热点推荐