A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 飞哥 中级黑马   /  2015-7-29 21:31  /  809 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

6.下列程序运行结果正确的是(A )
int a[] = {1, 2, 3, 4, 5};
int *p = (int*)(&a + 1);
printf("%d, %d\n", *(a+1), *(p-1));
A. 2,5      B. 2,1      C. 1,5     D. 1,1

7 个回复

倒序浏览
求大神指教
回复 使用道具 举报
        printf("%p\n",&a);         printf("%p\n",(&a+1));打印完了就看明白了,希望对你有帮助
回复 使用道具 举报
保证你明天就知道了
回复 使用道具 举报
楼上说的对- -
回复 使用道具 举报
865061682 发表于 2015-7-30 09:49
&a+1是指向整个数组之后的下一个地址 &a[0]+1是指向数组的第2个元素的地址 所以*(a+1)=2;本题*(p-1)=5;即* ...

你这样我就感觉明白了一点。、。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马