设有数组A[i][j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当以列为主存放时,元素A[5,8]的存储首地址为()。

答案解析

题目考察的重点难点在于理解二维数组以列为主序的存储方式以及如何计算特定元素的存储地址。解题思路是首先确定数组的列优先存储方式,然后根据公式计算目标元素的地址。公式为:LOC[i,j] = base + ((j - 1) * m + (i - 1)) * size,其中base是基地址,i和j是元素的行列索引,m是行数,size是每个元素占用的存储单元数。对于本题,base=BA,i=5,j=8,m=8,size=3。代入公式计算得到LOC[5,8] = BA + ((8-1)*8 + (5-1))*3 = BA + (56 + 4)*3 = BA + 180。因此,正确答案是B。干扰项A、C、D通过不同的计算错误产生,旨在考察考生对公式的理解和应用。
正确答案:B
随机推荐
开始刷题