标题:qsort的函数参数不明白……
只看楼主
mwebc
Rank: 2
等 级:论坛游民
帖 子:9
专家分:13
注 册:2010-7-21
结帖率:100%
 问题点数:0 回复次数:1 
qsort的函数参数不明白……
主要是qsort的第四个参数
有什么用……?

int comp(const void* a,const void *b)
{
     int *x=(int*)a;
     int *y=(int*)b;
     return *x-*y;   //如果a>b返回正数,如果a<b,返回负数,相等返回0;
}
帮我解释一下
为什么这样是从小到大排序??
return返回值有什么用?
以及对于qsort排序的原理不是很明白

[ 本帖最后由 mwebc 于 2010-8-17 16:38 编辑 ]
搜索更多相关主题的帖子: qsort 函数 参数 
2010-08-17 16:04
sinoautom
Rank: 2
等 级:论坛游民
帖 子:13
专家分:24
注 册:2010-8-9
得分:0 
qsort是根据compare函数排序的,你可以将comp()函数中的return *x-*y;改为 return *y-*x;它就根据从大到小排序~
2010-08-17 17:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-315987-1-1.html




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

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