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

mcopt 2008-03-29 11:57:57
我的程序中因为有个数组的维数只有在程序运行后才能确定。所以我就用动态数组来定义的。
我是这样定义的:
dim info() as string
下面在程序中我得到了另一个参数buf后,我重新定义了info:
redim info(1 to buf,1 to 3)
程序在运行的时候没有出错。
但是在往这个数组里储存的时候,第一次往里面存东西没有出错,但第二次往里面存的时候程序就报错了,说下标越界。
我不知道是哪个地方出了问题,有没有高手帮我解答一下呢?
谢谢!
...全文
108 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧