qsort。这个函数是什么意思?

zhangfeifei89757 2012-02-25 09:03:25
int Cmp(const void*a,const void *b)

{

int*pa=(int*)a,*pb=(int*)b;

if(*pa>*pb) return 1;

else if (*pa==*pb) return 0;

else return -1;

}

qsort(data,N,sizeof(int),Cmp);
p=(int*)bsearch(&a,data,n,sizeof(int),Cmp);



这个返回的是什么意思?是不是按降序排列? 如果数据相等按什么排呢
...全文
89 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
c87527124 2012-02-25
  • 打赏
  • 举报
回复
1.只知道 比较函数 是用来确定两个 对象 的大小关系的。
这样,qsort就可以对任何(合适的)对象排序。

2.顺序可以自己试,应该是升序。

3.不了解原代码,不知道。
RabbitLBJ 2012-02-25
  • 打赏
  • 举报
回复
返回值指向二分查找找到的元素,快排那个是升序

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧