在一个三维数组A的顺序存储中,假设A的维度为(4, 5, 6),每个元素占用4个字节,计算A[2][3][4]的存储地址,如果A[0][0][0]的地址为1000。

答案解析

首先,计算A[2][3][4]的地址。根据公式:Loc(j1, j2, j3) = Loc(0, 0, 0) + (L * (b2 * b3 * j1 + b3 * j2 + j3)),其中L为每个元素的字节数,b2和b3分别为第二维和第三维的大小。这里b2 = 5, b3 = 6,L = 4。代入公式:Loc(2, 3, 4) = 1000 + 4 * (5 * 6 * 2 + 6 * 3 + 4) = 1000 + 4 * (60 + 18 + 4) = 1000 + 4 * 82 = 1000 + 328 = 1328。因此,正确答案是C. 1096。
正确答案:C
随机推荐
开始刷题