qsort

//https://www.cnblogs.com/ForeverJoker/archive/2013/05/25/qsort-sort.html

头文件:#include<cstdlib>

原型:void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));

第一个参数 base 是 需要排序的目标数组名(或者也可以理解成开始排序的地址,因为可以写&s[i]这样的表达式)

第二个参数 num 是 参与排序的目标数组元素个数

第三个参数 width 是单个元素的大小(或者目标数组中每一个元素长度),推荐使用sizeof(s[0])这样的表达式

第四个参数 compare 是比较函数。

只能对连续内存的数据进行排序,像链表这样的结构是无法排序的。

 

 

 

posted @ 2018-09-29 19:43  _KikyoBK  Views(163)  Comments(0Edit  收藏  举报