C语言中数组a的元素如何进行遍历?

2026-05-08 18:032阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计285个文字,预计阅读时间需要2分钟。

C语言中数组a的元素如何进行遍历?

面试经典题目+

面试经典题目

#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

C语言中数组a的元素如何进行遍历?

  • a 在这里代表是的数组首元素的地址即 a[0]的首地址,其值为 0x005efda0。
  • &a 代表的是数组的首地址,其值为 0x005efda0。
  • a+1 的值是 0x005efda0+1*sizeof(int),等于 0x005efda4。
阅读全文

本文共计285个文字,预计阅读时间需要2分钟。

C语言中数组a的元素如何进行遍历?

面试经典题目+

面试经典题目

#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

C语言中数组a的元素如何进行遍历?

  • a 在这里代表是的数组首元素的地址即 a[0]的首地址,其值为 0x005efda0。
  • &a 代表的是数组的首地址,其值为 0x005efda0。
  • a+1 的值是 0x005efda0+1*sizeof(int),等于 0x005efda4。
阅读全文