您的位置:首页 > 其它

int a[5]={1,2,3,4,5};printf("%d\n", *((int*)(&a+1)-2);

2015-07-19 09:54 274 查看
有说服力的笔试题有一定的期限,问:什么是结果,答案是4,为什么要挤?

我明白(不知道是不正确):

&a这是一个数组指针,类型int[5],然后&a添加1其实a+sizeof(int)*5,这是a[5]。转换为int该类型a+5,的结果a[3]=4。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: