问题 单项选择题

下面程序的输出结果是______。 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]的值。

选择题
单项选择题