vb 动态数组问题
Dima()AsIntegera(1)=3a(3)=4ReDimPreservea(5)AsIntegerMsgBoxa(1)请问上面的代码我执行的时候为什么提示“下标越...
Dim a() As Integer
a(1) = 3
a(3) = 4
ReDim Preserve a(5) As Integer
MsgBox a(1)
请问上面的代码我执行的时候为什么提示“下标越界”
请问我错在哪里,请指教!谢谢 展开
a(1) = 3
a(3) = 4
ReDim Preserve a(5) As Integer
MsgBox a(1)
请问上面的代码我执行的时候为什么提示“下标越界”
请问我错在哪里,请指教!谢谢 展开
3个回答
展开全部
Dim a() As Integer
ReDim Preserve a(5) As Integer
a(1) = 3
a(3) = 4
MsgBox a(1)
这样子就可以了,注意一定要把 ReDim Preserve a(5) As Integer这一句放在赋值语句a(1) = 3
前面。
ReDim Preserve a(5) As Integer
a(1) = 3
a(3) = 4
MsgBox a(1)
这样子就可以了,注意一定要把 ReDim Preserve a(5) As Integer这一句放在赋值语句a(1) = 3
前面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把redim放到赋值之前
追问
请问把redim放到赋值之前那还是直接用redim定义好不是吗,我问一下a()这个不也是定义动态数组吗,请问有什么用?
追答
就是在赋值的前面加一句:redim a(3)
dim a()的时候数组是没有长度的,必须先给它一个长度才能赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询