二维动态数组怎么赋值过后之前的数据就没了?
vb吧
全部回复
仅看楼主
level 7
97000946 楼主
一楼喂度娘
2023年12月05日 07点12分 1
level 7
97000946 楼主
Dim sb() As Long
Dim sb1 As Long
Dim sb2 As Long
Dim sb3 As Long
Dim i1 As Long
Dim i2 As Long
Dim i3 As Long
Private Sub Command1_Click()
sb1 = 100
For i1 = 0 To 3
For i2 = 0 To 3
For i3 = 0 To 3
ReDim sb(i1, i2, i3) As Long
sb(i1, i2, i3) = sb1
sb1 = sb1 + 1
Next i3
Next i2
Next i1
sb1 = 0
i1 = 0
i2 = 0
i3 = 0
‘查看结果
For i1 = 0 To 3
For i2 = 0 To 3
For i3 = 0 To 3
ReDim sb(i1, i2, i3) As Long
Text1.Text = Text1.Text & " " & sb(i1, i2, i3)
Next i3
Next i2
Next i1
End Sub
2023年12月05日 07点12分 2
掉了preserve
2023年12月05日 08点12分
@tbzp666 ???
2023年12月05日 08点12分
@tbzp666 知道了 .redim后+preserve就对了 谢谢!
2023年12月05日 08点12分
@97000946 是的,最后一个redim,刚发贴了,结果被吞了。只能发个回复
2023年12月05日 08点12分
level 8
掉了preserve
如最后一个redim语句:ReDim preserve sb(i1, i2, i3) As Long
2023年12月05日 08点12分 3
1