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