首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言有关问题,关于一位数组a的有关问题,谁帮小弟我解释一下,多谢

2012-04-06 
C语言问题,关于一位数组a的问题,哪位高手帮我解释一下,谢谢。对于下面的一位数组中,不是说 a与&a[0]等价吗,

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与&amp;a[0]等价吗,他们都代表数组首元素的地址,而&amp;a代表数组的地址,
可是sizeof(&amp;a[0])和sizeof(a)大小不一样,sizeof(a)与sizeof(&amp;a)的大小却一样,为什么会这样啊????


#include <stdio.h>

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

热点排行