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