C 库函数 ------ qsort()
Posted 流水灯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C 库函数 ------ qsort()相关的知识,希望对你有一定的参考价值。
头文件:
#include <stdlib.h>
声明:
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
参数:
base: 指向要排序的数组的指针,可以是一维数组,也可以是二位数组
nitems:数组中前多少个元素需要排序
size:每个元素所占字节数
compar:比较函数
实例:
#include <stdio.h> #include <stdlib.h> int values[] = { 88, 56, 100, 2, 25 }; int cmpfunc (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); } int main() { int n; printf("排序之前的列表:\\n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } qsort(values, 5, sizeof(int), cmpfunc); printf("\\n排序之后的列表:\\n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } return(0); }
输出:
排序之前的列表: 88 56 100 2 25 排序之后的列表: 2 25 56 88 100
以上是关于C 库函数 ------ qsort()的主要内容,如果未能解决你的问题,请参考以下文章