A-A+

有以下程序: main() { int a[3][3] *p i; p=&a[0][0];

2022-08-05 20:06:16 问答库 阅读 171 次

问题详情

有以下程序: main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i]=i+1; printf("%dn",a[1][2]); } 程序运行后的输出结果是()。
A.3
B.6
C.9
D.2请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:主函数中首先定义一个3行3列的二维数组,定义了一个整型变量指向它,直接通过for循环给数组的每一个元素赋值,使得a[0][0]=1、a[0][1]=2、a[0][2]=3、a[1][0]=4、a[1][1]=5、a[1][2]=6、a[2][0]=7、a[2][1]=8、a[2][2]=9。所以,4个选项中选项B符合题意。

考点:程序