请教关于VB中动态数组的定义问题

mcopt 2008-03-29 11:57:57
我的程序中因为有个数组的维数只有在程序运行后才能确定。所以我就用动态数组来定义的。
我是这样定义的:
dim info() as string
下面在程序中我得到了另一个参数buf后,我重新定义了info:
redim info(1 to buf,1 to 3)
程序在运行的时候没有出错。
但是在往这个数组里储存的时候,第一次往里面存东西没有出错,但第二次往里面存的时候程序就报错了,说下标越界。
我不知道是哪个地方出了问题,有没有高手帮我解答一下呢?
谢谢!
...全文
55 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mcopt 2008-03-30
谢谢你的解答。
不好意思,我发现是我自己的for循环时变量越界了。
结帖了!
回复
forbearORfolie 2008-03-30
根据你说的,暂时不知道什么地方出错,你可以 检查一下buf的值,另外,是不是你把这个数组当参数传给别的过程或函数调用了。
建议多用一维数组,你的info()可以改成这样
private type Tinfo
onep(1 to 3) as string
end type
‘或者 private type Tinfo
age as string
name as string
adr as string
end type
dim info() as Tinfo
回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7491

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2008-03-29 11:57
社区公告
暂无公告