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;
}

最新文章

  1. javascript中的操作符详解1
  2. VS项目中使用Nuget还原包后编译生产还一直报错?
  3. Android中ListView控件的使用
  4. 11.12模拟考T1(可持续优化)PS:神奇的东西
  5. Monkeyrunner小脚本关于camera的使用
  6. Character literal must contain exactly one character -- 一天一点小知识
  7. TCP/IP 协议:链路层概述
  8. Apache URL rewrite 配置
  9. html select用法总结
  10. hdoj 1896 Stones【优先队列】
  11. python_Opencv_图像的基础操作
  12. Java基础知识强化65:基本类型包装类之Integer的构造方法
  13. jquery mobile切换页面的几种方法
  14. 【Linux】CentOS 学习笔记之二(命令)
  15. .NET Core2.0 MVC中使用EF访问数据
  16. EJB通过注解方式注入并使用其他EJB或者服务、配置JBoss数据源
  17. matplotlib箱线图与柱状图比较
  18. appium框架之bootstrap
  19. Module 的语法
  20. JS对url进行编码和解码(三种方式区别)

热门文章

  1. My First Blog Ever——记我在交大ACM班的第一个学期
  2. 构建api gateway之 如何给openresty打patch
  3. JSTL标签库C标签的使用注意事项
  4. tomcat7 与 tomcat8 加载 jar包的顺序
  5. [代码审计基础 14]某cms变量覆盖到N处漏洞
  6. 功放世界web新手区
  7. java环境变量配置-最新版
  8. 【NOIP2013提高组】华容道
  9. 玫瑰花变蚊子血,自动化无痕浏览器对比测试,新贵PlayWright Vs 老牌Selenium,基于Python3.10
  10. 为什么不建议使用 @Autowired 注解进行注入