正在加载图片...
般n维数组的列主元存储地址计算公式 b1,b2,.,bn是n维的维界,数组元素A(j1,j2,,jn)的存储位置为 C[j1,j2,,jin]=LOC[0,0,,0]+(b2b b3 On Jn-1 in) L LOC[0,0,..,0]+(∑j∏bk+jn)L 例:在C语言中,设数组A[5][6][7][8]的首地址为2000, 每个元素占2个字节;求元素A[3][4][5][4]的地址 LOC[3,4,5,4]=2000+(6*7*8*3+7*8*4+8*5+4)*2 2000+(336*3+56*4+8*5+1*4)*2一般n维数组的列主元存储地址计算公式 b1,b2,...,bn是n维的维界,数组元素A(j1,j2,...,jn)的存储位置为 LOC[j1,j2,...jn]= LOC[0,0,...,0] + (b2 b3 ... bn j1 + b3 ... bn j2 + ...... + bn jn-1 + jn ) L n-1 n = LOC[0,0,...,0] + (  ji  bk + jn) L i=1 k=i+1 例: 在C语言中,设 数组A[5][6][7][8]的首地址为 2000, 每个元素占2个字节; 求元素A[3][4][5][4]的地址. LOC[3,4,5,4] = 2000 + (6*7*8*3 + 7*8*4 + 8*5 + 4)*2 = 2000 + ( 336*3 + 56*4 + 8*5 + 1*4)*2 = 2000 + (1008 + 224 + 40 + 4)*2 = 4552
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有