level 3
Sub zz()
Dim ze()
ze(0, 0) = 1
ze(0, 1) = 2
ze(1, 0) = 3
ze(1, 1) = 4
End Sub
2020年12月09日 09点12分
1
level 3
Dim ze(1, 1)
ze(0, 0) = 1
ze(0, 1) = 2
ze(1, 0) = 3
ze(1, 1) = 4
这样就不会,但是我有个数组是不固定大小的,有啥解决办法吗
2020年12月09日 09点12分
2
用动态数组呀
2020年12月10日 13点12分
level 13
Dim ze()
Redim(1,1)'重定义数组大小
Redim preserve z(1,2)'保留数组内数据的前提下重定义数组大小,这样扩充定义只允许改变最后一个维度
2020年12月09日 10点12分
4
第二行漏写了ze,第三行漏了e
2020年12月09日 10点12分
level 11
Dim ze()相当于你告诉计算机你声明了一个数组,还确定了类型,并告知计算机你的变量还未分配内存
Dim ze(1,1)相当于以上第一二点,然后就近分配了内存,并将划分好维度和每个维度的上限
ReDim则会对已经确定了类型的数组重新分配内存空间(对直接确定大小的数组不可使用),至于preserve修饰词则会在重新申请空间后将原来的复制到新的内存空间
2020年12月09日 11点12分
5