二维数组求指定元素的占用地址

选哪个 怎么算

第1个回答  2013-06-02
数组元素地址的计算是有固定公式的,以列为主序存储的计算公式为:
起始地址+((列号-1)*行数+列位置数-1)*每个元素的字节数。
=1000+(4*6+5-1)*5
=1000+140
=1140追问

没有这个选项呢

追答

你试着在纸上画一下,应该很容易就算出来了。

本回答被网友采纳
第2个回答  2020-06-28
注意题目条件是以列为主序存储,不是通常的以行为主序
A[5][5]=1000+(6*5+5)*5=1175
第3个回答  2013-06-02
A[6][7] 相当于(A[7])[6];

A[5][5] = 1000 + 5 * 7 * 5 + 5 * 5 = 1200追问

我也算1200 可是没这个选项,而且答案选A 估计答案错了吧

追答

我想是答案错了。反正不管怎么算,我都算不出那几个选项。

大多数编程语言下标都是0开始的。
楼上那个(列号-1)*行数+列位置数-1,我想是不对的。否则a[0][0]岂不是负数了。
即使下标从1开始,还是算不出选项的答案。我想是答案错了

本回答被提问者采纳