单选题
二维数组A[m,n]按行序为主序存放在内存,每个数组元素占1个存储单元,则元素a
ij
的地址计算公式是( )。
A、
LOC(a
ij
)=LOC(a
00
)+[(i-1)*m+(j-1)]
B、
LOC(a
ij
)=LOC(a
00
)+[(j-1)*m+(i-1)]
C、
LOC(a
ij
)=LOC(a
00
)+[(i-1)*n+(j-1)]
D、
LOC(a
ij
)=LOC(a
00
)+[(j-1)*n+(i-1)]
【正确答案】
C
【答案解析】
[解析] 按行为主序存放,a
ij
距离a
00
共(i-1)*n+(j-1)个元素,共(i-1)*n+(j-1)个存储单元。设a
00
的地址为LOC(a
00
),则a
ij
地址LOC(a
ij
)LOC(a
oo
)+[(i-1)*n+(j-;)]。
提交答案
关闭