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