首页 > 试题广场 >

给定以下C语言代码,输出结果是什么? #include s

[单选题]
给定以下C语言代码,输出结果是什么?
#include <stdio.h>

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


  • 2 4
  • 1 3
  • 2 5
  • 1 4
这个答案是错的吧
发表于 2025-10-28 19:09:48 回复(0)
评论区讨论p的值在第一次偏移时是不是就固定指向偏移后的位置,很简单,因为并没有把偏移后的p重新赋值给p
发表于 2025-12-15 16:26:03 回复(0)
无论数组元素如何,p始终定向为第一个元素1
发表于 2025-09-28 08:44:03 回复(0)
p 始终指向的是数组 a 的第一个元素。
发表于 2025-09-01 17:18:20 回复(0)
答案是错了,实际运行结果:2,4
发表于 2025-08-25 19:14:54 回复(1)