对于一个二维数组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: (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[m][n]采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素的存储地址是LOC(A[0][0]),则A[i][j]的地址是()。[/i]
- 设m行n列二维数组按行优先顺序存储,则元素A[i][j]的地址是。[/i] A: LOC(A[0][0])+(i*m+j) B: LOC(A[0][0])+(i*n+j) C: LOC(A[0][0])+[(i-1)*n+j-1] D: LOC(A[0][0])+[(i-1)*m+j-1]
- 已知二维数组A[m][n]采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素的存储地址是LOC(A[0][0]),则A[i][j]的地址是()。
- 设二维数组A[m][n](即m行n列)按行存储在数组B[1..m×n]中,则二维数组元素A[i][j]在一维数组B中的下标为()。[/i] A: (i—1)×n+j B: (i一1)×n+j-1 C: i×(j一1) D: j×m+i—l
- 设二维数组A[0…m-1][0…n-1]按行优先顺序存储在内存中,第一个元素的地址为p,每个元素占k个字节,则元素aij的地址为()。 A: p+[i*n+j-1]*k B: p+[(i-1)*n+j-1]*k C: p+[(j-1)*n+i-1]*k D: p+[j*n+i-1]*k