社区
ASP
帖子详情
关于数组长度的问题?(分不多,只为求证)
hrstudy
2004-08-19 09:42:21
Dim ArrayStr(4,5)
定义这样一个数组,究竟有多少个元素?
是20个还是30个呀??
...全文
604
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)
C语言之变量的作用域及存储方式
C语言之数据的存储类别 在C语言中,变量除了有类型之分,还有四种存储类别:自动存储变量,静态存储变量,外部存储变量,寄存器存储变量。 (1).自动存储变量 1.性质: --作用域的局部性,其作用域为变量定义所在的模块(一对花括号围起来的部分)内或函数内。 --生存期的暂时性,其生存期为该变量定义所在的函数或模块的执行周期。即一旦进入
c语言:常量,变量及其存储方式小结
在c语言中,数据有两种表现形式,按其值可分为:变量+常量 一:常量 常量的分类: 字面常量: 1 3.14 ‘w’ ‘\n’const定义的常量:在c语言中,const修饰一个标识符时,我们说这个标识符依然是一个变量,但是具有常属性,不能被直接改变。 #include int main(){ int num=0; const int c_num=0;
c语言变量存储方式
c语言变量存储方式 动态存储方式(使用时动态分配存储空间,使用结束后释放) 1.auto变量: c语言规定,函数内未加说明的变量视为自动变量,可以省去说明符auto。 auto变量特点: 作用域仅限模块内,该模块结束释放存储单元;不赋初值,其值不确定 2.register类型变量 静态存储方式(编译时分配存储空间知道程序运行结束) 1.static类型变量: 静态局部变量:函数内
C语言变量的存储方式和生存期
C语言变量的存储方式和生存期、动态存储方式与静态存储方式、C语言变量的存储类别、局部变量的存储类别、自动的(auto)、静态的(static)、寄存器的(register)、外部的(extern)、自动变量(auto)、静态局部变量(static)、寄存器变量(register)、全局变量的存储类别、在一个文件内扩展全局变量的作用域、将全局变量的作用域扩展到其他文件、将外部变量的作用域限制在本文件中、static对全局变量的限制作用.........
C语言中变量的存储方式
C语言中变量的存储方式
ASP
28,403
社区成员
356,941
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章