作者deo2000 (800IM)
看板Visual_Basic
標題[VB6 ] 排序 Sort 傳入陣列有無括號,結果不同
時間Fri Nov 30 08:55:36 2012
nArrScore 是原始資料陣列
1.Sort nArrScore nArrScore被改變
2.Sort (nArrScore) nArrScore不改變
請問為什麼會這樣呢???
--------------------------------------------
Function Sort(ByRef p_nArr)
Dim i, j As Integer
Dim nTemp As Integer
For i = 0 To 40 - 1
For j = i To 40 - 1
If p_nArr(i) < p_nArr(j) Then
nTemp = p_nArr(i)
p_nArr(i) = p_nArr(j)
p_nArr(j) = nTemp
End If
Next j
Next i
End Function
--------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.165.222
→ MOONRAKER:不清楚,不過VB6有分sub和function,沒傳回值應該用sub 11/30 10:55
→ mron:ByVal 與 ByRef 的關係? 11/30 18:53
→ MOONRAKER:他都明白寫byref了  ̄σ ̄ 12/02 07:13