C语言 快速排序函数
发布日期:2021-06-29 19:13:44
浏览次数:4
分类:技术文章
本文共 1104 字,大约阅读时间需要 3 分钟。
C语言 快速排序函数用法
#include#include #include 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);}
转载地址:https://czhenya.blog.csdn.net/article/details/77948322 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月28日 09时58分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
又一电商杀手锏——区块链应用--交易印
2019-04-30
好好利用通过企业认证的百家号,又一波流量在来的路上
2019-04-30
微信公众号推文次数不受限的秘技
2019-04-30
轻栈送上免费注册支付宝小程序
2019-04-30
快速搭建小程序,实现线上引流获客
2019-04-30
爱用建站一键开启头条巨量流量
2019-04-30
这样玩小程序直播提升超2倍的转化
2019-04-30
头条号已加入爱用建站-智慧链接大家族,流量入口又增加了啦
2019-04-30
谈谈小程序的赚钱方式
2019-04-30
企业的逆袭神器——小程序
2019-04-30
干货!如何快速拥有自己的商城APP
2019-04-30
就现在而言,微信小程序还有市场吗?
2019-04-30
超级好用的智能网站小功能
2019-04-30
快来学学爱用建站新功能【Light Press】微单页,超级实用
2019-04-30
用最低的成本做到自己想要的小程序商城效果
2019-04-30
不安全!!!都2020年了,你的网站还没上HTPPS说得过去吗?
2019-04-30
没有网店经验的小商家在轻栈也可以将小程序商城搞得风生水起
2019-04-30
干货!利用微信生态推广小程序商城
2019-04-30
爱用建站智能推送一键完成全网分发,你也可以篇篇10w+
2019-04-30
微信小程序免费申请攻略
2019-04-30