数组问题?

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:31:12
对于二维数组 a[0..4,1..5],设每个元素占 1 个存储单元,且以列为主序存储,则元素 a[2,2]相对于数组空间起始地址的偏移量是 多少?
请问如何求?

a[0..4,1..5],一个五列五行的数组

以列序为主序的存储方式,即一列一列地分配,将数组元素按列向量排列,第j+1个列向量紧接在第j个列向量之后,二维数组A的m*n个元素按列优先顺序存储的线性序列为:

a00, a10,…, am-1,0, a01,a11,… am-1,1,……, a0,n-1, a1,n-1,…, a m-1,n-1

所以a[2,2]是排在第0列和第1列之后的第2个元素(1,2),而每列有5个元素
(0,1,2,3,4)所有偏移量为2*4+2 = 10
--------------------------------------------------------------------
ps:
你确定没写错?

应该是a[0..4,0..5]比较合理吧
--------------------------------------------------------------------

a数组是五行五列,因此以列为主序存储时,a[2,2]按照0..4,1..5序列来排就是第三行第二列,位移就是5×1+3=8个存储单位

自己看法,不知道对不对,应该是对的吧