qsort函数是c语言库函数的一种,作用是将所给的数组中的元素按要求进行排序。
qsort函数可以理解为冒泡函数的进阶,冒泡函数只能对一些如int,char等类型的数组进行排序,当遇到自主定义的struct类型的数组时便不能进行排序。此时便可以通过qsort函数进行排序。
在使用qsort函数时要引用头文件
#include <stdlib.h>
qsort函数基本格式
qsort(数组名,数组元素个数,单个元素大小 ,比较函数cmp);
解释:
数组名: 数组名为所创建的数组,数组类型可以自己创建。
数组元素个数:可用strlen函数进行求的。
单个元素大小:可用sizeof进行求的。
比较函数cmp:这是由程序员自己创建的函数,用与定义比较方法来排序 。
void cmp(void*e1,void*e2)//由于不知道元素类型,所以用void*指针来接收。
{
return *((struct*)e1)->/*结构体元素*/ -*((struct*)e2)->/*结构体元素*/;
}