社区
ASP
帖子详情
关于数组长度的问题?(分不多,只为求证)
hrstudy
2004-08-19 09:42:21
Dim ArrayStr(4,5)
定义这样一个数组,究竟有多少个元素?
是20个还是30个呀??
...全文
556
26
打赏
收藏
关于数组长度的问题?(分不多,只为求证)
Dim ArrayStr(4,5) 定义这样一个数组,究竟有多少个元素? 是20个还是30个呀??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的初始化容量...
C陷阱:数组越界遍历,不报错却出现死循环?从内存解析角度看数组与局部变量之“爱恨纠葛”
死循环是哪里来的?为什么不报错?为什么简单的代码会出现如此意想不到的bug?学习C语言不可不知的陷阱!
求数组中三个数乘积的最大值(Java)
给定一个长度为 n的无序数组 A ,其中包含正数、负数和 0 ,请从中找出 3 个数,使得乘积最大,返回这个乘积。 要求时间复杂度:O(n) ,空间复杂度: O(1)。 思路 Java实现 由于数组中存在负数,负负得正,因此可能...
ASP
28,409
社区成员
356,968
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章