| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 593 人关注过本帖
标题:vb6 使用指针来进行数组排序的问题
只看楼主 加入收藏
Ez330阿牛
Rank: 2
等 级:论坛游民
帖 子:42
专家分:14
注 册:2014-3-5
结帖率:11.11%
收藏
已结贴  问题点数:10 回复次数:1 
vb6 使用指针来进行数组排序的问题
程序代码:
Public Declare Sub CopyMemory_Long Lib "kernel32" Alias "RtlMoveMemory" (Destination As Long, Source As Long, ByVal Length As Long)
Public Function Arr_SelectSort(arr, Optional fs As Long = 1)  '选择排序
    Dim n, i, Min, J, temp
    If Not IsArray(arr) Then Exit Function
    n = UBound(arr)
    For i = 0 To n - 1
        'Min = i
        CopyMemory_Long Min, i, 4
        For J = Min + 1 To n
            If arr(Min) > arr(J) And fs = 1 Then
                'Min = J
                CopyMemory_Long Min, J, 4
            ElseIf arr(Min) < arr(J) And fs = 0 Then
                'Min = J
                CopyMemory_Long Min, J, 4
            End If
        Next
        CopyMemory_Long temp, arr(Min), 4
        CopyMemory_Long arr(Min), arr(i), 4
        CopyMemory_Long arr(i), temp, 4
        '        temp = arr(Min)
        '        arr(Min) = arr(i)
        '        arr(i) = temp
    Next
    Arr_SelectSort = arr
End Function

这段代码我在vb里面测试只有第一次能正确排序,第二次再测试程序就会没有响应,搞了几天看百度也没有找到结果,请懂指针操作的大神指点下
2014-07-16 18:52
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:10 
安全数组排序,可以的话别用这种方法排序。
可以考虑索引排序。
2014-07-21 23:32
快速回复:vb6 使用指针来进行数组排序的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014752 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved