列表

详情


设数组a[1..10,5..15]的元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j](1≤i≤10,5≤j≤15)的地址计算公式为()。

A. a-204+2i+j

B. a-204+40i+4j

C. a-84+i+j

D. a-64+44i+4j

参考答案: D

详细解析:

二维数组的存储结构可分为以行为主序和以列为主序两种。设每个数据元素占用L个单元,m,n为数组的行数和列数,那么以行为主序优先存储的地址计算公式为:
  Loc(Aij)=Loc(A11)+((i-1)*n+(j-1))*L
  则本题中,a[i,j]的地址计算为:
  Loc(Aij)=Loc(A15)+((i-1)*n+(j-5))*L=a+((i-1)*11+(j-5))*4=a+44i+4j-64

上一题