回 帖 发 新 帖 刷新版面

主题:求关于二维数组引用

[size=6][size=4][b]设有语句:int  A[3][4],i=2,j=1; 则对数组元素的不正确引用是______。
A) *(*A+i*4+j)       B) *(A[0]+i*4+j)       C) *(A+i*4+j)            D) (*(A+2))[1][/b][/size][/size]
我觉的好像都是对的,但是答案是c,请问在二维数组里*A和A不都是A[0]吗?就是第一个行元素的首地址,即&A[0][0]

回复列表 (共1个回复)

沙发

C明显不对
A+1是A[1]
so,后面不用讲了吧
*A和A虽然取值上都是&A[0],但是指向内存的长度可不一样,前者是指向int*,后者指向int

我来回复

您尚未登录,请登录后再回复。点此登录或注册