社区
ASP
帖子详情
关于数组长度的问题?(分不多,只为求证)
hrstudy
2004-08-19 09:42:21
Dim ArrayStr(4,5)
定义这样一个数组,究竟有多少个元素?
是20个还是30个呀??
...全文
551
26
打赏
收藏
关于数组长度的问题?(分不多,只为求证)
Dim ArrayStr(4,5) 定义这样一个数组,究竟有多少个元素? 是20个还是30个呀??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuhaimei
2004-08-23
打赏
举报
回复
说20的最好试一下hrstudy(小马)的例子;事实胜于雄辩!
opolmzy
2004-08-19
打赏
举报
回复
30
VB. NET中才是20
hrstudy
2004-08-19
打赏
举报
回复
求证……
xjc10
2004-08-19
打赏
举报
回复
VB 30
浙外
2004-08-19
打赏
举报
回复
天啊。竟然有这么多是30。为什么为什么。为什么有这么多复杂的想法。我接受不了。我发觉我看完全部之后发觉我的语言白学了。上帝,哦,不好意思我不信上帝。佛祖,啊,忘了。我不信佛也。神啊,不对。我是党员。要坚持无神论。反正就是@$#$%^^&&**……
wfwclyms
2004-08-19
打赏
举报
回复
在那里都是20个
ArrayStr(4,5)
这个数组是
4行5列的数组
至于他每有行和每一列是从0开始还是从1开始的
就要看是什么语言环境和作者的设置了
建议说30的弟兄们在看看书~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aabiao
2004-08-19
打赏
举报
回复
vb:0至下标
C:0至下标-1
hrstudy
2004-08-19
打赏
举报
回复
收益……
是否在不同的语言里有不同的解释??
wsdzmhongm
2004-08-19
打赏
举报
回复
30
xiaoxingchi
2004-08-19
打赏
举报
回复
我错了!
在VBScript的帮助文件中就有说明了:
标量变量和数组变量
多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号 ( )。下例声明了一个包含 11 个元素的一维数组:
Dim A(10)
虽然括号中显示的数字是 10,但由于在 VBScript 中所有数组都是基于 0 的,所以这个数组实际上包含 11 个元素。在基于 0 的数组中,数组元素的数目总是括号中显示的数目加 1。这种数组被称为固定大小的数组。
在数组中使用索引为数组的每个元素赋值。从 0 到 10,将数据赋给数组的元素,如下所示:
A(0) = 256
A(1) = 324
A(2) = 100
. . .
A(10) = 55
与此类似,使用索引可以检索到所需的数组元素的数据。例如:
. . .
SomeVariable = A(8)
. . .
数组并不仅限于一维。数组的维数最大可以为 60(尽管大多数人不能理解超过 3 或 4 的维数)。声明多维数组时用逗号分隔括号中每个表示数组大小的数字。在下例中,MyTable 变量是一个有 6 行和 11 列的二维数组:
Dim MyTable(5, 10)
在二维数组中,括号中第一个数字表示行的数目,第二个数字表示列的数目。
也可以声明动态数组,即在运行脚本时大小发生变化的数组。对数组的最初声明使用 Dim 语句或 ReDim 语句。但是对于动态数组,括号中不包含任何数字。例如:
Dim MyArray()
ReDim AnotherArray()
要使用动态数组,必须随后使用 ReDim 确定维数和每一维的大小。在下例中,ReDim 将动态数组的初始大小设置为 25,而后面的 ReDim 语句将数组的大小重新调整为 30,同时使用 Preserve 关键字在重新调整大小时保留数组的内容。
ReDim MyArray(25)
. . .
ReDim Preserve MyArray(30)
重新调整动态数组大小的次数是没有任何限制的,尽管将数组的大小调小时,将会丢失被删除元素的数据
hrstudy
2004-08-19
打赏
举报
回复
在VBScript中这样定义是30个,以下代码执行没有错误:
Response.Write "<hr>数组赋值验证长度<hr>"
Dim ArrayStr(4,5)
For i = 0 to 4
For j = 0 to 5
ArrayStr(i,j) = i*j
Response.Write ArrayStr(i,j) & " "
Next
Response.Write "<br>"
Next
执行结果是30个元素。
cfam
2004-08-19
打赏
举报
回复
VB中,是30
xiaoxingchi
2004-08-19
打赏
举报
回复
20个
==========1===
0,0 =1
0,1 =2
0,2 =3
0,3 =4
0,4 =5
==========2===
1,0 =1
1,1 =2
1,2 =3
1,3 =4
1,4 =5
==========3===
2,0 =1
2,1 =2
2,2 =3
2,3 =4
2,4 =5
==========4===
3,0 =1
3,1 =2
3,2 =3
3,3 =4
3,4 =5
就是这么多,你数数吧
xuhaimei
2004-08-19
打赏
举报
回复
To: cxy815(我爱橡皮擦)
C语言的中确实如此
cxy815
2004-08-19
打赏
举报
回复
就算数组是基于0的,也是截至到比数组维度小一的值呀,所以还是20个。不用考虑太多。
GageCSDN
2004-08-19
打赏
举报
回复
30个,下标从0开始的
xuhaimei
2004-08-19
打赏
举报
回复
VB中,定义数组时定义的是下标上限;同时,VB默认下限为0;
可通过Option base 1将下限改为1。
sfar
2004-08-19
打赏
举报
回复
由于在 VBScript 中所有数组都是基于 0 的,所以数组中包含30个
hrstudy
2004-08-19
打赏
举报
回复
我现在在学VB,是在看安徽大学的一个VB视频教学录像,按里面说的,应该是30了,就是一楼的算法呀,究竟怎么样才是正确的??
浙外
2004-08-19
打赏
举报
回复
当然是二十啊。为什么你会想到是三十啊。考虑太多了啊。呵呵。在想个数的时候不用去考虑什么下标问题啊。
加载更多回复(6)
二叉排序树与平衡二叉树的实现
②在最好情况下,二叉排序树在生成的过程中,树的形态比较匀称,最终得到的是一棵形态与二分查找的判定树相似的二叉排序树,此时它的平均查找长度大约是lgn。 ③插入、删除和查找算法的时间复杂度均为O(lgn)。 ...
简单的HashMap初始长度计算方式
前不久去面试有面试官问我HashMap初始长度计算
问题
,我把我的计算方法说出来被否定了,因为口头面试也没法明确也忘了原本计算方式就忽略了。然后今天写代码需要定义长度所以特地去自我
求证
了下,发现并没毛病还更...
奇怪,为什么ArrayList初始化容量大小为10?
我们都知道ArrayList和HashMap底层都是基于数组的,但为什么ArrayList不像用HashMap那样用16作为初始容量大小,而是采用10呢?于是各方查找资料,
求证
了这个
问题
,这篇文章就给大家讲讲。在聊ArrayList的初始化容量...
求数组中三个数乘积的最大值(Java)
给定一个长度为 n的无序数组 A ,其中包含正数、负数和 0 ,请从中找出 3 个数,使得乘积最大,返回这个乘积。 要求时间复杂度:O(n) ,空间复杂度: O(1)。 思路 Java实现 由于数组中存在负数,负负得正,因此可能...
C陷阱:数组越界遍历,不报错却出现死循环?从内存解析角度看数组与局部变量之“爱恨纠葛”
死循环是哪里来的?为什么不报错?为什么简单的代码会出现如此意想不到的bug?学习C语言不可不知的陷阱!
ASP
28,390
社区成员
357,068
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章