已知数组A[5][6]采用行优先存储,每个元素占用2个存储单元,首地址为1000,则元素A[2][3]的地址是多少?

答案解析

核心考点:数组的行优先存储地址计算。解题思路:利用行优先存储的地址计算公式:LOC(A[i][j]) = LOC(A[0][0]) + (i * 列数 + j) * 每个元素大小。在本题中,LOC(A[0][0]) = 1000,列数为6,每个元素大小为2,i = 2,j = 3。正确答案计算: 1000 + (2 * 6 + 3) * 2 = 1000 + 15 * 2 = 1030。选项A错误,计算错误,可能是将数组的下标从1开始计算。选项B正确,根据公式正确计算出地址。选项C错误,计算错误,可能是没有乘以元素大小。选项D错误,计算错误,可能搞混了行列的顺序。易错点:注意数组的起始下标从0开始,以及正确应用行优先存储公式。
正确答案:B
随机推荐
开始刷题