设数组a[0..n-1,0..m-1](n>1,m>1)中元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j](0≤i<n,0≤j<m)存储位置相对于数组空间首地址偏移量为( )。
- A.(j*m+i)*4
- B.(i*m+j)*4
- C.(j*n+i)*4
- D.(i*n+j)*4
正确答案及解析
正确答案
B
解析
【解析】由于a[i,j](0≤i<n,0≤j<m)i和j是从0开始,以行为主序,则a[i,j]前面己经有i行己经排列满,一共有i*m个元素,在a[i,j]元素所在行,前有j个元素,所以a[i,j]前一共有(i*m+j)个元素;每个元素占用4个存储单元,所以a[i,j]相对数组空间首地址偏移量为(i*m+j)*4。





