在一个以列优先顺序存储的二维数组中,若数组的基地址为2048,元素占用2个存储单元,数组的行数为60,列数为70,计算元素a[32, 58]的存储地址时,以下哪项是正确的计算步骤?
答案解析
本题考察的是对列优先存储方式的理解和应用。正确的计算步骤应为B选项。根据列优先存储的公式,LOC(aij) = LOC(ac1, c2) + [(j-c2)*(d1-c1+1) + (i-c1)] * L,其中L为每个元素占用的存储单元数。对于a[32, 58],c1=1, c2=1, d1=60, j=58, i=32,代入公式得:LOC(a32,58) = 2048 + [(58-1)*(60)+(32-1)]*2。其他选项的计算步骤均不符合列优先存储的公式。
正确答案:B