看下面的例子:
Dim i As Integer
Dim j As Integer
Dim aa As Variant
Dim a(4) As Integer
Dim b(4) As Integer
Dim c(4) As Integer
For i = 0 To 4
a(i) = i
b(i) = i
b(i) = i
Next
aa = Array(a, b, c)
这样会将形成的东西放到变体aa中,但要命的是我不知怎么引用aa的元素
看看那位大侠指点一下!
处理这种问题你可以使用自定义类型来处理不定维数的数组:
Type result
Nb() As Integer
End Type
Private Sub s_Compute()
Dim aa() As result
……
ReDim aa(n) '确定数组的维数,n是维数,也就是前面有几个数组,3 or 7
for i=0 to n
redim aa(i).nb(m) ‘m是用排列组合计算出来的数组的深度,
next
'引用数组时可以这样引用:aa(x).nb(y),相当于array(x,y)
处理这种问题你可以使用自定义类型来处理不定维数的数组:
Type result
Nb() As Integer
End Type
Private Sub s_Compute()
Dim aa() As result
……
ReDim aa(n) '确定数组的维数,n是维数,也就是前面有几个数组,3 or 7
for i=0 to n
redim aa(i).nb(m) ‘m是用排列组合计算出来的数组的深度,
next
'引用数组时可以这样引用:aa(x).nb(y),相当于array(x,y)