qsort()函数参数
void qsort(void* base, size_t num, size_t width, int(*cmp)(const void* e1, const void* e2));
void* base:待排序数据的起始位置
size_t num:数组的元素个数
size_t width:一个元素的字节大小
int(*cmp)(const void* e1, const void* e2):自定义比较函数的函数指针,其中cmp为自定义函数名,e1,e2分别是两个待比较的元素的地址。返回值决定两个元素的大小,返回值>0 说明e1元素>e2元素,以次类推=0,<0
假如有一个结构体如下
typedef struct people{
char name[20];
int age;
}people;
初始化一个结构体数组用来测试
int main(){
people a[5]={
{
"zhao",18},{
"qian",9},{
"shun",19},{