已知二维数组 A 按行优先方式存储,每个元素占用 1 个存储单元。若元素 A[0][0] 的存储地址是 100, A[3][3] 的存储地址是 220 , 则元素 A[5][5] 的存储地址是( )。
二维数组
A. 295
B. 300
C. 301
D. 306
[tag_link]
正确答案:B
A[3][3]和A[0][0]相差 3 行 3 列,A[5][5]和A[3][3]相差 2 行 2 列,其在内存中的偏移比值为 3 / 2。 由此可以计算&A[5][5]:220 + (220 - 100) / 3 * 2 = 300