设数组a[1..10,5..15]的元素以行为主序存放,每个元素占用4个存储单元

admin2022-08-02  58

问题 设数组a[1..10,5..15]的元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j](1≤i≤10,5≤j≤15)的地址计算公式为()。A.a-204+2i+jB.a-204+40i+4jC.a-84+i+jD.a-64+44i+4j

选项 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
转载请注明原文地址:https://tihaiku.com/congyezige/2428513.html

最新回复(0)