A-A+
设有以下定义: int a[3][3]={1 2 3 4 5 6 7 8 9}; int(*
问题详情
设有以下定义: 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)也可以。