[VB6 ] 排序 Sort 傳入陣列有無括號,結果不同

看板Visual_Basic作者 (800IM)時間13年前 (2012/11/30 08:55), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/3 (看更多)
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

11/30 10:55, , 1F
不清楚,不過VB6有分sub和function,沒傳回值應該用sub
11/30 10:55, 1F

11/30 18:53, , 2F
ByVal 與 ByRef 的關係?
11/30 18:53, 2F

12/02 07:13, , 3F
他都明白寫byref了  ̄σ ̄
12/02 07:13, 3F
文章代碼(AID): #1Gk0GBY0 (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #1Gk0GBY0 (Visual_Basic)