单选题
在一个二维数组A中,假设每个数组元素的长度为3个存储单元,行下标i从0到8,列下标j从0到9,从首地址SA开始按行连续存放。在这种情况下,元素A[8][5]的起始地址为______。
A、
SA+141
B、
SA+144
C、
SA+222
D、
SA+255
【正确答案】
D
【答案解析】
[解析] 按照二维数组计算地址(按行优先顺序)的公式
LOC(i,j)=LOC(0,0)+(i×m+j)×L
其中,LOC(0,0)=SA,是数组存放首地址,L=3是每个数组元素的长度,m=9-0+1=10是数组的列数。因此有LOC(8,5)=SA+8×(10+5)×3=SA+255。
提交答案
关闭