在一个以列优先顺序存储的二维数组中,若数组的基地址为2048,元素占用2个存储单元,数组的行数为60,列数为70,若要计算元素a[32, 58]的存储地址,以下哪项是正确的偏移量计算?
答案解析
本题考察的是对偏移量计算的理解。正确的偏移量计算应为C选项。根据列优先存储的公式,偏移量的计算应为[(j-c2)*(d1-c1+1) + (i-c1)],对于a[32, 58],代入得:偏移量 = (58-1)*(60) + (32-1)。A选项的计算中,(60-1+1)的部分不正确,B选项的计算顺序错误,D选项的计算方式也不符合列优先存储的定义。
正确答案:C