为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这段代码会发生错误呢?如下所示:

为什么这段代码会发生错误呢?如下所示:

慕码人2483693 2023-04-22 18:14:19
其功能:Erase语句用来重新初始化静态数组的元素,或者释放动态数组的存储空间。Private Sub Form_Click()Dim a() As IntegerReDim a(5)a(5) = 50Print a(5)Erase aDim b() As IntegerReDim b(5)b(5) = 100Print a(5)Print b(5)End Sub
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

Private Sub Form_Click()
Dim a() As Integer
ReDim a(5)
a(5) = 50
Print a(5)
Erase a 这时已经删除a了,
Dim b() As Integer
ReDim b(5)
b(5) = 100
Print a(5) 这里你还用a,当然会出错
Print b(5)
End Sub

查看完整回答
反对 回复 2023-04-25
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

第二个Print a(5)出错,Erase 释放动态数组所使用的内存。在下次引用该动态数组之前,程序必须使用ReDim语句来重新定义该数组变量的维数。需在第二个Print a(5)前使用redim.

查看完整回答
反对 回复 2023-04-25
  • 2 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信