正在加载图片...
上述讨论均是假设数组各维的下界是1,更 般的二维数组是A[.d,C2.d2],这里,c2不 定是1。a1前一共有i-c1行,二维数组一共有 d2-c2+1列,故这i-c1行共有(i-c1)米(d2-c2+1)个 元素,第i行上a;前一共有j-c2个元素,因此, a1的地址计算函数为 L0C(a1)=L0C(a1c)+[(ic1)*(d2-c2+1)+j-cd 例如,在C语言中,数组各维下标的下界是0, 因此在C语言中,二维数组的地址计算公式为: L0C(a1)=L0C(a0)+(i*(d2+1)+j)*d上述讨论均是假设数组各维的下界是1,更一 般的二维数组是A[c1..d1,c2..d2],这里c1,c2不 一定是1。aij前一共有i-c1行,二维数组一共有 d2-c2+1列,故这i-c1行共有(i-c1)*(d2-c2+1)个 元素,第i行上aij前一共有j-c2个元素,因此, aij的地址计算函数为: LOC(aij)=LOC(ac1 c2 )+[(i-c1)*(d2-c2+1)+j-c2)]*d 例如,在C语言中,数组各维下标的下界是0, 因此在C语言中,二维数组的地址计算公式为: LOC(aij)=LOC(a00)+(i*(d2+1)+j)*d
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有