在C语言中,`qsort` 是一个强大的排序函数,位于 `
首先,`qsort` 的原型如下:
```c
void qsort(void base, size_t nmemb, size_t size, int (compar)(const void , const void ));
```
- `base`:指向要排序的数组首地址。
- `nmemb`:元素个数。
- `size`:每个元素的大小(以字节为单位)。
- `compar`:自定义比较函数,返回值为负数、零或正数,用于决定排序顺序。
例如,对整型数组排序:👇
```c
include
include
int cmp(const void a, const void b) {
return ((int)a - (int)b);
}
int main() {
int arr[] = {5, 2, 9, 1};
qsort(arr, 4, sizeof(int), cmp);
for (int i = 0; i < 4; i++)
printf("%d ", arr[i]);
return 0;
}
```
输出结果为:`1 2 5 9` 💡
通过灵活定义比较函数,`qsort` 可用于各种数据类型和复杂场景,堪称排序工具中的“万金油”!🌟
C语言 编程技巧 qsort