🎉 qsort 函数用法 📊
在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
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。