阅读程序,输出结果 #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-03-28 12:41:12 浏览: 65
程序输出结果为:1 2 3 5 5
解析:
1. 首先定义一个整型数组a,并初始化前5个元素为1, 2, 3, 4, 5,后5个元素默认为0。
2. 定义一个整型指针p,将a的首地址赋值给p。
3. 执行语句a[3] = *p++,等价于将a[3]的值修改为*p的值(即1),然后p指针自增1,指向下一个元素a[1]。
4. 执行语句*p = 5,将*p指向的元素(即a[1])的值修改为5。
5. 最后通过for循环遍历输出整个数组a的元素值,结果为1 2 3 5 5。
阅读全文