问题 单项选择题

二维数组A[m,n]按行序为主序存放在内存,每个数组元素占1个存储单元,则元素aij的地址计算公式是( )。

A) LOC(aij)=LOC(a00)+[(i-1)*m+(j-1)]
B) LOC(aij)=LOC(a00)+[(j-1)*m+(i-1)]
C) LOC(aij)=LOC(a00)+[(i-1)*n+(j-1)]
D) LOC(aij)=LOC(a00)+[(j-1)*n+(i-1)]

答案

参考答案:C

解析: 按行为主序存放,aij距离a00共(i-1)*n+(j-1)个元素,共(i-1)*n+(j-1)个存储单元。设a00的地址为LOC(a00),则aij地址LOC(aij)LOC(aoo)+[(i-1)*n+(j-;)]。

多项选择题
单项选择题