设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 928|回复: 1
打印 上一主题 下一主题

[模块/函数] 请教关于数组计算的问题?

[复制链接]
跳转到指定楼层
1#
发表于 2008-9-17 10:51:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、如有数组a(3,4,5),请问这个数组里包含了多少个元素,应该怎样计算啊?
2、有二维数组A[0...9,0...19],其每个元素占两个字节,第一个元素的存储地址为100,
       若按行优先顺序存储,则元素A[6,7]的存储地址为多少?
       若按列优先顺序存储,则元素A[6,7]的存储地址为多少?
是不是有什么计算公式啊,请给出计算步骤吧。谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-9-17 11:21:42 | 只看该作者
(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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-27 13:10 , Processed in 0.093136 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表