今天讲的是对昨天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 如有错误,请指教,本罗不胜感激!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)