已知: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a,*p=a[0]; 则以下能够正确表示数组元

已知:
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*ptr)[3]=a,*p=a[0];
则以下能够正确表示数组元素a[1][2]的表达式是( ) 。
A) *(*(a+1)+2)

B) *(*(p+5))

C) (*ptr+1)+2

D) *((ptr+1)[2])
我不明白(*ptr)[3]=a,这个指针指向什么?
难道他不是行指针吗

*(ptr)[3]是行指针,*(ptr)[3]=a表示指向a[4][3]的第0行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-23
(*ptr)[3]=a 这个指针指向二维数组a的地址本回答被网友采纳
相似回答