对于高维数组来说:
注:0是第一个存储位置
如
a[r1][r2][r3][r4]…[rn]
对于h[m1][m2]…[mn]来说,如果是按行下标优先存储的,则存储地址计算公式为:
设基址为q
则为q+m1* r2* r3* …*rn+m2 *r3 *r4 …*rn+…+mn
如果是按列优先存储,则计算公式为:
设基址为q
则为q+mn * r1 * r2 *r3 …r(n-1)+m(n-1) *r1 *r2 *…r(n-2)+…+m1
小结:
按照行优先存储就从前往后看
按照列优先存储就从后往前看