本文实例为大家分享了C语言快排函数用法,供大家参考,具体内容如下
#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);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# C语言
# 快排函数
# c语言快速排序算法示例代码分享
# C语言实现选择排序、冒泡排序和快速排序的代码示例
# 用c语言实现冒泡排序
# 选择排序
# 快速排序
# C语言简单实现快速排序
# C语言实现快速排序算法
# C语言的冒泡排序和快速排序算法使用实例
# C语言中快速排序和插入排序优化的实现
# C语言数据结构 快速排序实例详解
# C语言实现快速排序
# C语言实现快速排序算法实例
# 大家分享
# 具体内容
# 从小到大
# 大家多多
# 错在
# string
# stdlib
# gt
# struct
# id
# char
# student
# int
# pre
# class
# compare
# zhang
# brush
# lt
# stdio
相关文章:
如何用wdcp快速搭建高效网站?
如何高效配置香港服务器实现快速建站?
linux top下的 minerd 木马清除方法
Python文件管理规范_工程实践说明【指导】
手机网站制作与建设方案,手机网站如何建设?
小型网站建站如何选择虚拟主机?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
定制建站策划方案_专业建站与网站建设方案一站式指南
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何选择服务器才能高效搭建专属网站?
如何构建满足综合性能需求的优质建站方案?
c# await 一个已经完成的Task会发生什么
图册素材网站设计制作软件,图册的导出方式有几种?
如何彻底删除建站之星生成的Banner?
制作农业网站的软件,比较好的农业网站推荐一下?
视频网站制作教程,怎么样制作优酷网的小视频?
电商网站制作公司有哪些,1688网是什么意思?
建站之星后台密码如何安全设置与找回?
香港服务器租用每月最低只需15元?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何快速生成ASP一键建站模板并优化安全性?
微信小程序 五星评分(包括半颗星评分)实例代码
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何通过VPS建站无需域名直接访问?
如何高效利用亚马逊云主机搭建企业网站?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
建站之星展会模版如何一键下载生成?
如何通过IIS搭建网站并配置访问权限?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
建站之星免费版是否永久可用?
如何用景安虚拟主机手机版绑定域名建站?
平台云上自主建站:模板化设计与智能工具打造高效网站
网站制作难吗安全吗,做一个网站需要多久时间?
如何高效完成独享虚拟主机建站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
建站主机核心功能解析:服务器选择与网站搭建流程指南
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
浅谈Javascript中的Label语句
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
建站之星logo尺寸如何设置最合适?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
Android自定义listview布局实现上拉加载下拉刷新功能
建站主机如何选?高性价比方案全解析
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
营销式网站制作方案,销售哪个网站招聘效果最好?
建站主机与服务器功能差异如何区分?
小型网站制作HTML,*游戏网站怎么搭建?
实现虚拟支付需哪些建站技术支撑?
如何高效生成建站之星成品网站源码?
*请认真填写需求信息,我们会在24小时内与您取得联系。