二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000

则数组元素A[3][2]存储地址为?求详解 请给详细过程和思路解答 这种题该怎么做

数组A[n][m]中每个元素占用的存储单元为k,元素A[i][j]相对于首元素的地址偏移量为(i*m+j)*k。

代入题中数据得A[3][2]的偏移量为(3*5+2)*2=34,存储地址为1000+34=1034。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-14
A[i][j]的首地址 =
数组的在内存中的基地址(=1000)
+ i * 列数(=5)* 每个元素占单元数(=2)
+ j * 每个元素占单元数(=2)
代入得:
A[3][2] 首地址 = 1000 + 3 * 5 *2 + 2 * 2 = 1034本回答被提问者采纳
第2个回答  2012-02-14
A[3][2] 地址 偏移地址 (4(行)*5+3(列))*2字节 + A[0][0]
第3个回答  2012-02-14
行优先所以1000+3*5*2+2*2-2=1032
相似回答