问题 单项选择题

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

单项选择题
问答题 简答题