level 11
余思培
楼主
返校后,我将之前写的桶排的代码实际运行,结果发现了很多问题,其中,最麻烦的一个问题就是数组复制传递问题。
例如
Dim intS() As Integer
Dim intT() As Integer
intS = intT
这个过程中记得没错应该是传址
但由于我需要建立的数组需要灵活度
所以我建立了新的数组
Dim intR() As Variant
Dim intS() As Integer
ReDim intR(n) As Variant 'n为一个整型
For i = 0 to n
intR(i) = intS
Next
并在后面进行数组内部数组的长度的的改变,
以期达到灵活的目的,但事实上根据前面发现intR里面的每一个元素都使用的是intS,所以根本达不到目的。
询问问题
1.怎样使intR里面每一元素不一样,使之各元素之间相对独立
2.数组的传值问题
-①函数传值可不可以定义一个变体,然后将变体与数组之间在进行传址或传值以期达到传递数组(传值)或者达到函数返回数组
-②数组之间复制传值只有通过遍历数组和API来完成吗?
目前主要是以上两个问题,并且我在百度的时候看到的搜索结果不是很明白,所以来贴吧求问。
2020年06月11日 05点06分
1
例如
Dim intS() As Integer
Dim intT() As Integer
intS = intT
这个过程中记得没错应该是传址
但由于我需要建立的数组需要灵活度
所以我建立了新的数组
Dim intR() As Variant
Dim intS() As Integer
ReDim intR(n) As Variant 'n为一个整型
For i = 0 to n
intR(i) = intS
Next
并在后面进行数组内部数组的长度的的改变,
以期达到灵活的目的,但事实上根据前面发现intR里面的每一个元素都使用的是intS,所以根本达不到目的。
询问问题
1.怎样使intR里面每一元素不一样,使之各元素之间相对独立
2.数组的传值问题
-①函数传值可不可以定义一个变体,然后将变体与数组之间在进行传址或传值以期达到传递数组(传值)或者达到函数返回数组
-②数组之间复制传值只有通过遍历数组和API来完成吗?
目前主要是以上两个问题,并且我在百度的时候看到的搜索结果不是很明白,所以来贴吧求问。






