有以下程序: main() { int a[3][3], *p, i; p=&a[0][0]; for(i=0; i<9; 1++)p[i]=i; for (i=0; i<3; i++)pr

admin2010-09-05  27

问题 有以下程序:    main()    {    int a[3][3], *p, i;         p=&a[0][0];         for(i=0; i<9; 1++)p=i;         for (i=0; i<3; i++)printf("% d", a[1]);    程序运行后的输出结果是______。

选项 A、0 1 2
B、1 2 3
C、2 3 4
D、3 4 5

答案D

解析 p指向的a的首地址,由于C语言是行优先存储的,一维数组p就依次存放了a中从第0行到第2行的所有元素,因此a[1]就对应了p[3]~p[5]。
转载请注明原文地址:https://jikaoti.com/ti/RhI0FFFM
0

最新回复(0)