全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何用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小时内与您取得联系。