设数组A[1..m,1..n]每个元素占用1个存储单元,对于数组元素A[i,j](1≤i≤m,1≤j≤n),在按行存储方式下,其相对于数组空间首地址偏移量为( );在按列存储方式下,其相对于数组空间首地址偏移量为(请作答此空)。
- A.j*(n-1)+i
- B.(j-1)*n+i-1
- C.j*(m-1)+i
- D.(j-1)*m+i-1
正确答案及解析
正确答案
D
解析
本题考查数据结构基础知识。数组A[1..m,1..n]元素排列如下。

解答该问题需先计算排列在a[i,j]之前元素个数。
按行方式存储下,元素a[i,j]之前有i-1行,每行n个元素,在第i行上a[i,j]之前有j-1个元素,因此,a[i,j]之前共有(i-1)*n+j-1个元素。
在按列存储方式下,元素a[i,j]之前有i-1列,每列m个元素,在a[i,j]所在列(即第j列),排在它之前元素有i-1个,因此,a[i,j]之前共有(i-1)*m+i-1个元素。
数组中指定元素存储位置相对于数组空间首地址偏移量等于k*d,其中k为排在该元素前元素个数,d为每个元素占用存储单元数。
你可能感兴趣的试题

-
- A.V(S2)和P(S4)
- B.P(S2)和V(S4)
- C.P(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案

-
- A.V(S1)P(S2)和V(S3)
- B.P(S1)V(S2)和V(S3)
- C.V(S1)V(S2)和V(S3)
- D.P(S1)P(S2)和V(S3)
- 查看答案

-
- A.P(S4)和V(S4)V(S5)
- B.V(S5)和P(S4)P(S5)
- C.V(S3)和V(S4)V(S5)
- D.P(S3)和P(S4)V(P5)
- 查看答案

-
- A.P(S3)和V(S4)V(S5)
- B.V(S3)和P(S4)P(S5)
- C.P(S3)和P(S4)P(S5)
- D.V(S3)和V(S4)V(S5)
- 查看答案

-
- A.P(S2)和P(S4)
- B.P(S2)和V(S4)
- C.V(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案