qsort
来自cppreference.com
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <stdlib.h> 中定义
|
||
对给定的数组中指出,
ptr
升序排列。该数组包含count
元素的大小size
。功能指向的对象比较comp
用于.原文:
Sorts the given array pointed to by
ptr
in ascending order. The array contains count
elements of size size
. Function pointed to by comp
is used for object comparison.目录 |
[编辑] 参数
ptr | - | 要排序的数组的指针
|
count | - | 数组中的元素的数量
|
size | - | 数组中的每个元素的大小(以字节为单位)
原文: size of each element in the array in bytes |
comp | - | comparison function which returns a negative integer value if the first argument is less than the second, a positive integer value if the first argument is greater than the second and zero if the arguments are equal. int cmp(const void *a, const void *b); The function must not modify the objects passed to it. |
[编辑] 返回值
(无)
[编辑] 示例
下面的代码使用
qsort()
的整数数组排序
原文:
The following code sorts an array of integers using
qsort()
#include <stdio.h> #include <stdlib.h> int compare_ints(const void* a, const void* b) { const int *arg1 = a; const int *arg2 = b; return *arg1 - *arg2; } int main(void) { int i; int ints[] = { -2, 99, 0, -743, 2, 3, 4 }; int size = sizeof ints / sizeof *ints; qsort(ints, size, sizeof(int), compare_ints); for (i = 0; i < size; i++) { printf("%d ", ints[i]); } printf("\n"); return EXIT_SUCCESS; }
输出:
-743 -2 0 2 3 4 99
[编辑] 另请参阅
在未指定类型的数组中搜索一个指定元素 (函数) | |
C++ documentation for qsort
|