设有一个3行4列的二维数组A,首元素A[0][0]地址为loc,每个元素占2字节,当以行序为主序存放时,元素A[2][2]的存储首地址为 。
A: loc+20
B: loc+16
C: loc+10
D: loc+6
A: loc+20
B: loc+16
C: loc+10
D: loc+6
举一反三
- 中国大学MOOC: 设有一个3行4列的二维数组A,首元素A[0][0]地址为loc,每个元素占2字节,当以行序为主序存放时,元素A[2][2]的存储首地址为 。
- 对于一个二维数组A[m][n],若按行序为主序存储,每个元素占k个存储单元,并且第一个元素的存储地址是LOC(A[0][0]),则A[i][j]的地址是________。[/i] A: (i*n+j)*k B: Loc(A[0][0])+((i-1)*n+j-1)*k C: ((i-1)*n+j-1)*k D: Loc(A[0][0])+(i*n+j)*k
- 已知二维数组A[8][6]采用行序为主方式存储,每个元素占6个存储单元,并且第一个元素LOC(A[0][0])的存储地址是1000,则A[4][2]的地址是( )。
- 二维数组A[1..m,1..n]以行为主序存储,数组首元素地址LOC(a11),任意元素LOC(aij)地址计算方法为: 。
- 假设以列优先顺序存储二维数组A[5][8],其中元素A[0][0]的存储地址为LOC(a00),且每个元素占4个存储单元,则数组元素A[i][j]的存储地址为LOC(a00)+(j×5+i)×4。[/i]