全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C语言快速排序函数用法(qsort)

本文实例为大家分享了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 


相关文章: 在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何在阿里云ECS服务器部署织梦CMS网站?  详解jQuery中基本的动画方法  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  建站之星2.7模板快速切换与批量管理功能操作指南  高端建站如何打造兼具美学与转化的品牌官网?  网站制作公司,橙子建站是合法的吗?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  建站之星后台密码遗忘或太弱?如何重置与强化?  建站主机类型有哪些?如何正确选型  建站之星价格显示格式升级,你的预算足够吗?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何选择高效可靠的多用户建站源码资源?  如何在万网ECS上快速搭建专属网站?  已有域名如何免费搭建网站?  C++如何使用std::optional?(处理可选值)  高防服务器如何保障网站安全无虞?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何用VPS主机快速搭建个人网站?  建站DNS解析失败?如何正确配置域名服务器?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  魔方云NAT建站如何实现端口转发?  如何在宝塔面板创建新站点?  建站主机与虚拟主机有何区别?如何选择最优方案?  Swift中switch语句区间和元组模式匹配  如何通过wdcp面板快速创建网站?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  宝塔新建站点为何无法访问?如何排查?  javascript基本数据类型及类型检测常用方法小结  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  小程序网站制作需要准备什么资料,如何制作小程序?  个人摄影网站制作流程,摄影爱好者都去什么网站?  建站之星如何修改网站生成路径?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  建站之星后台管理如何实现高效配置?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  已有域名如何快速搭建专属网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何快速搭建支持数据库操作的智能建站平台?  淘宝制作网站有哪些,淘宝网官网主页?  公司网站设计制作厂家,怎么创建自己的一个网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  青岛网站建设如何选择本地服务器?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。