C语言的qsort函数
2024-10-21 05:49:50
C函数————qsort 函数
qsort()看起来和C++的sort()差不多,但是其实差别很大,
qsort的cmp函数,传入的是指针,返回值是int
sort的则传入值,返回值是bool
当qsort的返回值是0时,数组的顺序可能发生改变,这带来了不确定性
当有不改变相同大小元素的顺序时,需要对cmp函数做出调整
qsort的cmp函数必须使用const void 作为形参
// sort
bool cmp(int i_val1,int i_val2);
// qsort
int cmp(const void* p1,const void* p2);
当cmp函数返回值>1时,p1排前面
当cmp函数返回值>1时,p2排前面
所以,可以根据需要,调整,如
int cmp_cpu(const void* cpu1,const void* cpu2) {
int result = (cpu*)cpu1->total_remain_time -(cpu*)cpu2->total_remain_time;
if (result == 0)
return 1;
return result;
}
最新文章
- javascript中的操作符详解1
- VS项目中使用Nuget还原包后编译生产还一直报错?
- Android中ListView控件的使用
- 11.12模拟考T1(可持续优化)PS:神奇的东西
- Monkeyrunner小脚本关于camera的使用
- Character literal must contain exactly one character -- 一天一点小知识
- TCP/IP 协议:链路层概述
- Apache URL rewrite 配置
- html select用法总结
- hdoj 1896 Stones【优先队列】
- python_Opencv_图像的基础操作
- Java基础知识强化65:基本类型包装类之Integer的构造方法
- jquery mobile切换页面的几种方法
- 【Linux】CentOS 学习笔记之二(命令)
- .NET Core2.0 MVC中使用EF访问数据
- EJB通过注解方式注入并使用其他EJB或者服务、配置JBoss数据源
- matplotlib箱线图与柱状图比较
- appium框架之bootstrap
- Module 的语法
- JS对url进行编码和解码(三种方式区别)
热门文章
- My First Blog Ever——记我在交大ACM班的第一个学期
- 构建api gateway之 如何给openresty打patch
- JSTL标签库C标签的使用注意事项
- tomcat7 与 tomcat8 加载 jar包的顺序
- [代码审计基础 14]某cms变量覆盖到N处漏洞
- 功放世界web新手区
- java环境变量配置-最新版
- 【NOIP2013提高组】华容道
- 玫瑰花变蚊子血,自动化无痕浏览器对比测试,新贵PlayWright Vs 老牌Selenium,基于Python3.10
- 为什么不建议使用 @Autowired 注解进行注入