问题
单项选择题
有以下程序 main( ) { int a[ ][3]={{1,2,3},{4,5,0}},(*pa)[3],i; pa=a; for(i=0;i<3;i++) if(i<2) pa[1][i]=pa[1][i]-1; else pa[1][i]=1; printf("%d\n",a[0][1]+a[1][1]+a[1][2]); } 执行后输出结果是
A.7
B.6
C.8
D.无确定值
答案
参考答案:A
解析:第一次执行for循环,p[1)[0]=p[1)[0]-1=3;第二次,p[1][1]=p[1][1]-1=4;第三 次,p[1][2]=1。所以表达式a[0][1)+a[1][1]+a[1][2]=7。