c++ qsort的使用
qsort函数定义在头文件algorithm中,使用时需要include该头文件
void qsort (void* base,
size_t num,
size_t size,
int (*compar)(const void*,const void*));
cplusplus地址:http://www.cplusplus.com/reference/cstdlib/qsort/?kw=qsort
用法介绍
排序数组元素
base 数组首地址
num 待排序的元素数量
size 元素大小
compare int compar (const void* p1, const void* p2);
格式的比较函数
-
compare return value p1 > p2 > 0 p1 == p2 0 p1 < p2 < 0
使用示例
struct record
{
double ratio;
};
//cmp函数
int compare(const void *r1, const void *r2)
{
if ((*(record *) r1).ratio == (*(record *) r2).ratio) return 0;
if ((*(record *) r1).ratio > (*(record *) r2).ratio) return 1;
return -1;
}
int main{
......
record recs[100];
qsort(recs, 100, sizeof(record), compare);
......
}
原文链接: https://www.cnblogs.com/aminor/p/13204674.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/359862
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!