二维数组A[4][5]采用行序为主序方式存储,每个数据元素占4个存 储单元,且A[2][2]的存储地址是1000,

则A[3][4]的地址是( )
A.1005 B. 1006 C. 1024 D. 1028
请教各位 答案是什么 怎么来的

A[2][2]的地址是1000,A[2][3]的地址是1004,A[2][4]的地址是1008
同时,因为二维数组是通过线性方式存储的,所以后面的地址是继续的,也就是:
A[3][0]的地址是1012,A[3][1]的地址是1016,A[3][2]的地址是1020,A[3][3]的地址是1024,A[3][4]的地址是1028
所以答案选D
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-03
每一个元素占4,二维数组是4行5列,所以a[2][0]相对a[0][0]的位置是5*2*4 = 40.
a[2][2]再加上4*2.所以a[2][2]相对a[0][0]是48
同理a[3][4]相对a[0][0]是 5*3*4+4*4 = 76
所以a[3][4]的地址是 1000-48+76 = 1028
第2个回答  2011-06-08
D
A[3][4]比A[2][2]地址靠后七个单位,每个单位四个字节4*7=28
第3个回答  2018-07-07
A[0][0]+4(5+2)=1028
第4个回答  2011-06-04
A3呢,