您的位置首页 >简讯 > 新互联网 >

🎉 qsort 函数用法 📊

导读 在C语言中,`qsort` 是一个强大的排序函数,位于 `` 头文件中。它能够对任意类型的数组进行排序,只需提供比较函数即可!✨首先,`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

版权声明:本文由用户上传,如有侵权请联系删除!