问题
单项选择题
设有以下定义: int a[3][3]={1,2,3,4,5,6,7,8,9}; int(*ptr)[3]=a; 则下列能正确表示数组元素a[1][2]的表达式是______。
A.*((*ptr+1)[2])
B.a[2][3]
C.(*ptr+1)+2
D.*(*(a+1)+2)
答案
参考答案:D
解析:[分析]指针变量ptr是指向长度为3的整型一维数组,当ptr指向二维数组a时,ptr每移动一个单位将指向数组的下一行,*(*(a+1)+2)表示数组元素a[1][2], *(*(ptr+1)+2)也可以。