A-A+

设有以下定义: int a[3][3]={1 2 3 4 5 6 7 8 9}; int(*

2022-08-06 00:41:36 问答库 阅读 174 次

问题详情

设有以下定义: 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)也可以。

考点:定义