回复 10楼 冬瓜汤
前辈您好,我将您的程序带入我的数据中测试,大约近20万数据,的确不溢出了,谢谢!但是有个问题还需要请教:您的程序针对数据类型为long时,排序是正确的,但如果数据类型是doubles时,排序仅对整数部分有效,对小数部分无效(我把数组、a、b三处的数据类型修改成doubles了),结果如下图:

您帮忙看一下,我程序里哪里写错了或者哪里还需要做出修改的,麻烦请告之,谢谢。
附,我将您的程序带入我的数据中测试的源码:

[此贴子已经被作者于2023-2-21 10:25编辑过]
[此贴子已经被作者于2023-2-21 10:32编辑过]
qsort a1_sj(1), pass_num, LenB(a4_sj(1)), AddressOf Comparator
qsort a2_sj(1), pass_num, LenB(a4_sj(1)), AddressOf Comparator
qsort a3_sj(1), pass_num, LenB(a4_sj(1)), AddressOf Comparator
qsort a4_sj(1), pass_num, LenB(a4_sj(1)), AddressOf Comparator
qsort a5_sj(1), pass_num, LenB(a4_sj(1)), AddressOf Comparator
qsort a6_sj(1), pass_num, LenB(a4_sj(1)), AddressOf Comparator