A-A+
若有以下的说明和语句: int t[3][3] *pt[3] k; for(k=0;k<3;
问题详情
若有以下的说明和语句: int t[3][3],*pt[3],k; for(k=0;k<3;k++) pt[k]=&t[k][0];则在执行for语句后,*(*(pt+1)+2)表示的数组元素是______。
A.t[2][0]
B.t[2][2]
C.t[1][2]
D.t[2][1]请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:pt是指向整型变量的指针数组,pt+1即pt[1]表示第2行的首地址,*(pt+1)表示第2行第1个元素即t[1][0]的地址,*(pt+1)+2表示第2行第3个元素即t[1][2]的地址,(*(pt+1)+2)则表示第2行第3个元素。