问题
单项选择题
下面程序的输出结果是______。 main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int(*p)[4]=a,i,j,k=0; for(i=0;i<3;i++)for(j=0;j<2;j++) k=p[i][j]; printf("%d\n",k); }
A.17
B.18
C.19
D.23
答案
参考答案:C
解析:[分析]p是指向长度为4的一维数组的指针变量,可看作是二维数组a的行指针,可以像使用数组名一样通过p带数组下标的形式来引用数组中元素,变量k最后是元素a[2][1]的值。