二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000
问题描述:
二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000
则数组元素A[3][2]存储地址为?求详解 请给详细过程和思路解答 这种题该怎么做
答
A[i][j]的首地址 =
数组的在内存中的基地址(=1000)
+ i * 列数(=5)* 每个元素占单元数(=2)
+ j * 每个元素占单元数(=2)
代入得:
A[3][2] 首地址 = 1000 + 3 * 5 *2 + 2 * 2 = 1034