设二维数组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
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
举一反三
- 设数组a[1..m,1..n](m>1,n>1)中的元素按行存放,每个元素占用1个存储单元,则数组元素a[i,j](1≤i≤m,1≤j≤n)相对于数组首元素的偏移量为()。 A: (i-1)×m+j-1 B: (i-1)×n+j-1 C: (j-1)×m+i-1 D: (j-1)×n+i-1
- 设数组a[1..n,1..m] (n>1,m>1)中的元素以列为主序存放,每个元素占用1个存储单元,数组空间首地址为2020,则数组元素a[i,j](1≤i≤n,i≤j≤m)的地址为() A: 2020+(i-1)*m+j-1 B: 2020+(i-1)*n+j-1 C: 2020+(j-1)*m+i-1 D: 2020+(j-1)*n+i-1
- 二维数组A[n][m]以列优先顺序存储,数组A中每个元素占用1个字节,A[1][1]为首元素,其地址为0,则元素A[i][j]的地址为() A: (i-1)×m+(j-1) B: (j-1)×n+(i-1) C: (j-1)×n+i D: j×n+i
- 设二维数组A[0~m][0~n]按行优先顺序存储在内存中,第一个元素的地址为p,每个元素占k个字节,则a[i][j]的地址为( )[/i]
- 设有一个m行n列矩阵存储在二维数组A[1..m,1..n]中,将数组元素按行排列,则对于A[i,j](1<=i<=m),1<=j<=n),排列在其前面的元素个数为() A: i*(n-1)+j B: (i-1)*n+j-1 C: i*(m-1)+j D: (i-1)*m+j-1