函数指针,使用qsort,进行结构体排序 #include<stdio.h>#include<stdlib.h>#defineSTU_NAME_LEN 16/*学生信息*/typedefstructstudent_tag{charname[STU_NAME_LEN];//学生姓名unsignedintid;//学生学号intscore;//学生成绩}student_t;intstudentCompare(constvoid*stu1,constvoid*stu2){/*强转成需要比较的数据结...
struct POINT{ int x; int y; }; POINT ap[N]; 在c++中结构体不需要用struct POINT 1.qsort 头文件:stdlib qsort函数调用时格式: qsort(ap,n,sizeof(ap[0]),cmp);n是比较元素的个数。 cmp函数: int cmp(const void *a,const void *b) { POINT * p1 = (POINT*)a; POINT * p2 = (POINT*...
#include<string.h> using namespace std; struct string { int len; char str[1005]; }; int cmp(const void *str1,const void *str2) { struct string *s1=(string*)str1; struct string *s2=(string*)str2; if (s1->len==s2->len) { int f=strcmp(s1->str,s2->str); return f; } ...
POINT ap[N]; 在c++中结构体不需要用struct POINT 1.qsort 头文件:stdlib qsort函数调用时格式: qsort(ap,n,sizeof(ap[0]),cmp);n是比较元素的个数。 cmp函数: int cmp(const void *a,const void *b) { POINT * p1 = (POINT*)a; POINT * p2 = (POINT*)b; if(p1->x != p2->x) return...