Office中国论坛/Access中国论坛

标题: 请教关于数组计算的问题? [打印本页]

作者: 打字比你快    时间: 2008-9-17 10:51
标题: 请教关于数组计算的问题?
1、如有数组a(3,4,5),请问这个数组里包含了多少个元素,应该怎样计算啊?
2、有二维数组A[0...9,0...19],其每个元素占两个字节,第一个元素的存储地址为100,
       若按行优先顺序存储,则元素A[6,7]的存储地址为多少?
       若按列优先顺序存储,则元素A[6,7]的存储地址为多少?
是不是有什么计算公式啊,请给出计算步骤吧。谢谢!
作者: zyp    时间: 2008-9-17 11:21
(1)多维数组的可用元素个数就是各维的可用元素的乘积,如a(3,4,5)的可用元素个数=3*4*5=60

(2)数组在内存中的存储应该是占用连续的存储空间的,在调用数组是已经为每个元素分配的存储地址(先行后列,如a[0,0],a[0,1],a[0,2]....a[10,10])
计算公式不知道有没有,不过可以这样分析一下,应该可以用:(行长-1)*列长* 每个元素所占字节数+元素的列下标*每个元素所占字节数
套用到你的数组中:100+(6-1)*9*2+7*2




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3