#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student
{
int id;
char name[12];
char sex;
};
int compare(const void* a,const void* b)//基本数据类型排序
{
return *(char*)a-*(char*)b;//从小到大
//取值//强转为相应类型的指针!!
}
int compare_struct(const void* a,const void* b)
{
return (*(struct student*)a).id-((struct student*)b)->id;
//注意优先级诶!//否则报错在非结构体中。。。
}
int compare_struct_duoji(const void* a,const void* b)//多级排序
{
struct student student_a=*(struct student*)a;
struct student student_b=*(struct student*)b;
if(student_a.id==student_b.id)
{
return student_a.sex-student_b.sex;
}
else
{
return student_a.id-student_b.id;
}
}
void main()
{
//*************char型*************
char a[5]="hello";
qsort(a,5,sizeof(a[0]),compare);
//元素个数//元素大小//函数指针
int i;
for(i=0;i<5;i++)
printf("%c ",a[i]);
printf("\n");
//************struct型************
struct student e[4]={{100,"chen",'m'},{100,"li",'f'}, \
{70,"wang",'f'},{100,"zhang",'m'}};
qsort(e,4,sizeof(e[1]),compare_struct_duoji);
for(i=0;i<4;i++)
printf("%d %s %c\n",e[i].id,e[i].name,e[i].sex);
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有