栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言 用qsort函数对结构体数据进行排序

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言 用qsort函数对结构体数据进行排序

今天讲的是对昨天qsort的补充拓展,友友们可以先看一下昨天的详解,那样会对今天的有更好的理解学习。 

#include
#include//调用算法库的头文件以及C++关键词
using namespace std;
typedef struct//自定义结构体,使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型
    //名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。
{
	char name[20];
	int score;//成绩
}person;//使用了typedef,则需要在此写出结构体变量名称,此后需定义结构体变量,用person代替struct即可
int sort_fun(const void *a,const void *b)//这个函数上一篇文章将清楚了,没看的友友可以去主页找一下
{
	return ((person *)a)->score-((person *)b)->score;//按照成绩高低对数据进行排序
}
int main()
{
	person s[5]={"张三",78,"李四",85,"王五",75,"牛碧",82,"崔牛",90};
	int sz=sizeof(s)/sizeof(s[0]);
	qsort(s,sz,sizeof(s[0]),sort_fun);
	for(int i=0;i 

如有错误,请指教,本罗不胜感激! 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/702804.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号