跳转到内容

qsort : 对数组进行排序

#include <stdlib.h>
void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *) );
```### 描述
qsort 对一个包含 nmemb 个对象的数组(从 base 开始)进行排序。size 描述数组中每个元素的大小。
您必须提供一个指向比较函数的指针,使用显示为 compar 的参数。(这允许对未知属性的对象进行排序。)定义比较函数以接受两个参数,每个参数都是指向从 base 开始的数组元素的指针。如果第一个参数小于第二个参数,(*compar) 的结果必须为负数;如果两个参数匹配,结果必须为零;如果第一个参数大于第二个参数,结果必须为正数(其中“小于”和“大于”是指适合的任意顺序)。
数组在原地排序;也就是说,当 qsort 返回时,从 base 开始的数组元素已经被重新排序。### 返回值
qsort 不返回结果。
---
**权威来源**: BUSMASTER DITA help source `qsort.dita`, compiled into `BUSMASTER.CHM` with the application.