有以下程序 main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i+1; printf("%d\n","a[1][2]); }

admin2009-04-15  20

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

选项 A、3
B、6
C、9
D、2

答案2

解析 主函数中首先定义了一个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。
转载请注明原文地址:https://jikaoti.com/ti/MMK0FFFM
0

最新回复(0)