经典指数          
原因
2208
浏览数
0
收藏数
 

假设以行优先顺序存储三维数组A[5][6][7],其中元素A[0][0][0]的地址为1100,且每个元素占2个存储单元,则A[4][3][2]的地址是()
  • 1150
  • 1291
  • 1380
  • 1482

     举报   纠错  
 
切换
1 个答案
三维数组a[m1][m2][m3]中若按行优先存储,设a[0][0][0]的起始地址为p,每个元素占n个单元,则a[i][j][k]的起始地址为: loc(i,j,k)=loc(i,0,0)+(j*m3+k)*n=loc(i-1,0,0)+(m2*m3+j*m3+k)*n=loc(i-2,0,0)+(2*m2*m3+j*m3+k)*n=…=p+(i*m2*m3+j*m3+k)*n 则loc(4,3,2)=1100+(4*6*7+3*7+2)*2=1482
 
切换
撰写答案
扫描后移动端查看本题