C语言中数组a的元素如何进行遍历?
- 内容介绍
- 文章标签
- 相关推荐
本文共计285个文字,预计阅读时间需要2分钟。
面试经典题目+
面试经典题目
#include "stdio.h" int main() { int a[5] = { 1,2,3,4,5 }; int *ptr = (int *)(&a + 1); printf("%d,%d", *(a + 1), *(ptr - 1)); /*getchar是用VS编写方便查看输出*/ getchar(); return 0; }
请思考一下上面的输出结果,如果你非常自信了,可以不用往下看
题目剖析
这个题目主要考察&a和a
- a 在这里代表是的数组首元素的地址即 a[0]的首地址,其值为 0x005efda0。
- &a 代表的是数组的首地址,其值为 0x005efda0。
- a+1 的值是 0x005efda0+1*sizeof(int),等于 0x005efda4。
本文共计285个文字,预计阅读时间需要2分钟。
面试经典题目+
面试经典题目
#include "stdio.h" int main() { int a[5] = { 1,2,3,4,5 }; int *ptr = (int *)(&a + 1); printf("%d,%d", *(a + 1), *(ptr - 1)); /*getchar是用VS编写方便查看输出*/ getchar(); return 0; }
请思考一下上面的输出结果,如果你非常自信了,可以不用往下看
题目剖析
这个题目主要考察&a和a
- a 在这里代表是的数组首元素的地址即 a[0]的首地址,其值为 0x005efda0。
- &a 代表的是数组的首地址,其值为 0x005efda0。
- a+1 的值是 0x005efda0+1*sizeof(int),等于 0x005efda4。

