问题
单项选择题
二维数组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-;)]。