正在加载图片...
例如,二维数组Am按“行优先顺序”存储在内存 中,假设每个元素占用个存储单元。 元素ai的存储地址应是数组的基地址加上排在a 前面的元素所占用的单元数。因为a位于第行 第j列,前面i-1行共有(-1)×b2个元素,第行 上a前面又有-1个元素,故它前面一共有(-1) b2+」1个元素,因此,a的地址计算函数为 LOc(a)=LOc(a1)+(-1)*b2+-1]L 同样,三维数组A按“行优先顺序”存储,其地址 计算函数为: Loc(ajk)=Loc(a11)+(-1)*b2*b3+(-1)*b3+(k 1)杜例如,二维数组Amn按“行优先顺序”存储在内存 中,假设每个元素占用L个存储单元。 元素aij的存储地址应是数组的基地址加上排在aij 前面的元素所占用的单元数。因为aij位于第i行、 第j列,前面i-1行一共有(i-1) ×b2个元素,第i行 上aij前面又有j-1个元素,故它前面一共有(i-1) ×b2+j-1个元素,因此,aij的地址计算函数为: LOC(aij)=LOC(a11)+[(i-1)*b2+j-1]*L 同样,三维数组Aijk按“行优先顺序”存储,其地址 计算函数为: LOC(aijk)=LOC(a111)+[(i-1)*b2*b3+(j-1)*b3+(k- 1)]*L
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有