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

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

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 

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5702910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存