在C语言的世界里,`qsort()`是一个强大的排序工具!它位于标准库 `
它的原型如下:
```c
void qsort(void base, size_t nmemb, size_t size, int (compar)(const void , const void ));
```
核心参数解析:
- `base`:指向数组首元素的指针。
- `nmemb`:数组中元素的数量。
- `size`:每个元素的大小(以字节为单位)。
- `compar`:比较函数指针,用于定义排序规则。
举个栗子:假设我们要对一个整型数组排序,可以这样写:
```c
int arr[] = {5, 2, 9, 1};
qsort(arr, 4, sizeof(int), compare);
```
其中,`compare` 是自定义的比较函数,返回值小于、等于或大于0分别表示前一个小于、等于或大于后一个。
掌握`qsort()`,就像拥有了魔法棒,让数据井然有序!🌟