#include <stdio.h> int main() { int a[10] = { 1,2,3,4,5 }; int *p; p = a; a[3] = *p++; *p = 5; for (int i = 0; i < 5; i++) printf("%d ", a[i]); return 0; }
时间: 2024-01-18 20:02:55 浏览: 54
这段代码的输出结果是: 1 2 3 2 5。
代码中定义了一个长度为10的整型数组a,并初始化了前5个元素为1、2、3、4、5,后面5个元素默认为0。定义了一个整型指针p,并将a的首地址赋值给p。然后执行了以下操作:
1. 将数组a中下标为3的元素赋值为p所指向的元素(也即a[3] = *p),此时p指向a[1]。
2. 将p所指向的元素赋值为5(也即*p = 5),此时a[1]的值变成了5。
3. 最后用for循环遍历数组a,并输出每个元素的值。
因此,最终输出的结果为1 2 3 2 5。
阅读全文