18878977809 发表于 2023-9-18 10:57:10

请问程序运行结果和运行过程

10.以下程序的输出结果是#include<stdio.h>
int main(){
int a,*p,i;
p=&a;
for(i=0;i<9;i++)
*p++=i;
for(i=0;i<3;i++)
printf("%d",a);
return 0;
请问程序运行结果和运行过程

isdkz 发表于 2023-9-18 10:57:11

程序运行结果为:6 7 8。

运行过程如下:
1. 定义一个3x3的二维数组a和一个指向int类型的指针p。
2. 将指针p指向二维数组a的第一个元素a。
3. 通过for循环,将0~8这9个数字分别赋值给a数组中的元素。
4. 再次通过for循环,输出a、a、a三个元素的值,即6、7、8。
5. 程序结束。
页: [1]
查看完整版本: 请问程序运行结果和运行过程