Chinaunix

标题: 数组与指针sizeof [打印本页]

作者: fufelixzh    时间: 2014-08-21 14:56
标题: 数组与指针sizeof
本帖最后由 fufelixzh 于 2014-08-22 09:09 编辑

main () {
int a[5]={1,2,3,4,5};
     int adl,al,adl1,al1;
     adl=sizeof(&a);
        al=sizeof(a);
     adl1=sizeof(&a+1);
        al1=sizeof(a+1);
        printf("%d,%d,%d,%d\n",adl,adl1,al,al1);
}
result is :4 ,4 ,20, 4
为什么adl1是20,而a1l1是4
作者: jathefo    时间: 2014-08-21 19:08
&a是个指针
a代表数组
&a+1依然是个指针
a+1是个数据元素
作者: fufelixzh    时间: 2014-08-22 09:10
原帖题目太土,换了个问题名字试一试
作者: lin5161678    时间: 2014-08-22 09:33
回复 3# fufelixzh


    a+1不是数组元素是 指针 int* 类型




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2