| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 906 人关注过本帖
标题: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
快速回复:qsort的函数参数不明白……
数据加载中...
 
   



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

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