qsort()是C中的排序函数,其头文件为:#include<stdlib.h>
1、qsort()----六类qsort排序方法
qsort函数功能很强大,但如结构体一级排序、二级排序、字符串排序等使用起来较为复杂。
函数原型:
void __cdecl qsort (void *base,size_t num,size_t width,int (__cdecl *comp)(const void *,const void*))
输入参数:
Base:待排序的数组
num:数组元素的个数(长度)
width:每一个元素所占存储空间的大小
comp:用于对数组元素进行比较的函数的指针(需自己定义,决定排列的顺序)
以下是其具体分类及用法(升序排列):
一、对一维数组排序:
(Element_type 是一位数组中存放的数据类型,可以是char,int,float,double,ect)
int comp(const void * a,const void * b)
{
return *((Element_type*)a)>*((Element_type*)b)?1:-1;
}
int main()
{
Element_type lis