引言:
排序是我们在C语言编程中经常碰到的问题,排序的方法也有很多种,冒泡排序,选择排序,快速排序等等。那我们每次进行排序都要重复反复写一段排序的代码吗?不是的,C语言早就考虑到了这一问题,已经提前编写好了一个适用于各种类型进行快速排序的库函数——qsort。需要时直接调用,貌似好像很简单,其实在真正调用时完全不知道怎么用,其中最主要的就是了解回调函数的机制。
qsort函数解析:
qsort:是C标准库<stdlib,h>库中的函数,使用时需要引头文件#include<stdlib.h>
其原型如下所示:
那这四个参数都是什么呢,下来为大家一一解释:
void *base \\第一个参数base中存放的是待排序数据中第一个对象的地址。
size_t num \\排序的数据元素的个数
size_t size \\一个元素的大小,单位是字节