小白教程
所有教程
关于
Search
172.70.131.221
172.70.131.221
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“C function qsort”的源代码
本页内容
上一节:
C_function_bsearch
下一节:
C_function_abs
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))}}[[Category:c standard library stdlib h|17]] = C 库函数 - qsort() = [[c standard library stdlib h|C 标准库 - <stdlib.h>]] == 描述 == C 库函数 '''void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))''' 对数组进行排序。 == 声明 == 下面是 qsort() 函数的声明。 <pre> void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) </pre> == 参数 == * '''base''' -- 指向要排序的数组的第一个元素的指针。 * '''nitems''' -- 由 base 指向的数组中元素的个数。 * '''size''' -- 数组中每个元素的大小,以字节为单位。 * '''compar''' -- 用来比较两个元素的函数。 == 返回值 == 该函数不返回任何值。 下面的实例演示了 qsort() 函数的用法。 <sample title="" desc="" lang="c" hererun="1"> #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); } </sample> 让我们编译并运行上面的程序,这将产生以下结果: <pre> 排序之前的列表: 88 56 100 2 25 排序之后的列表: 2 25 56 88 100 </pre> [[c standard library stdlib h|C 标准库 - <stdlib.h>]]
返回至“
C function qsort
”。
上一节:
C_function_bsearch
下一节:
C_function_abs