社区
ASP
帖子详情
关于数组长度的问题?(分不多,只为求证)
hrstudy
2004-08-19 09:42:21
Dim ArrayStr(4,5)
定义这样一个数组,究竟有多少个元素?
是20个还是30个呀??
...全文
600
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)
Mysql索引长度的计算
本文讲述了MySQLInnoDB对索引长度的767字节限制,如何计算不同类型字段(如varchar和定长类型)在UTF8mb4字符集下的索引长度,以及如何通过调整字段长度来避免索引创建失败。实例中展示了如何通过调整配置和增加索引来优化SQL查询性能。
最长上升子序列
问题
(LIS
问题
)与最长不上升子序列
问题
的四种方法(c++ 模板代码)
本文介绍了如何使用动态规划、树状数组和二分查找来解决最大上升子序列(LIS)和最大不上升子序列
问题
。动态规划通过状态转移方程求解,树状数组和线段树优化了查询和更新过程,降低了时间复杂度至O(NlogN),二分查找则提供了一种不同的思路。
数据结构和算法之【数组】
本文深入解析数组的基本概念,包括连续内存布局、索引寻址公式(BaseAddress + index * size)及其O(1)访问特性;详述Java中数组对象的JVM内存结构(markword、类型指针、长度字段、元素区与对齐填充);对比静态数组与动态数组,重点剖析ArrayList底层实现——连续存储、随机增删的O(n)开销、grow扩容机制,并涵盖手动实现动态数组的关键逻辑;最后结合LeetCode-88合并有序数组题巩固实践。
C realloc(): invalid next size错误
本文分析了一个C语言程序中使用realloc()函数时出现的invalid next size错误。
问题
出现在动态数组的扩展过程中,由于计算
数组长度
的方式不当,导致内存越界。通过调整realloc()参数,正确考虑数组的实际长度,解决了
问题
。
后缀数组(SuffixArray) 学习笔记
本文介绍了后缀数组这一字符串处理工具,作为后缀树的替代品,它易于实现,占用内存小,尤其适用于大规模模式匹配。文章详细讲解了后缀数组的概念,包括后缀、后缀数组、名次数组和LCP最长公共前缀,并重点阐述了使用倍增算法在O(nlogn)时间复杂度内构造后缀数组的方法。此外,还提及了后缀数组在解决字符串
问题
中的广泛应用,如最长重复子串、最长回文子串等。
ASP
28,404
社区成员
356,942
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章