qsort怎么排序结构体数组
查看原帖
qsort怎么排序结构体数组
1538946
UGIWBGS楼主2024/10/30 22:50

怎么用qsort简化结构体排序。。手动排序排麻了.调用qsort过不了,不会用。

typedef struct Student{
    int grade;
    char team;
}Stu;
for(int i=0;i<stu_number-1;i++){
        for(int j=i+1;j<stu_number;j++){
            if(stu[i].grade<stu[j].grade){
                char symbol=stu[i].team;
                stu[i].team=stu[j].team;
                stu[j].team=symbol;
                int temp=stu[i].grade;
                stu[i].grade=stu[j].grade;
                stu[j].grade=temp;
            }else if(stu[i].grade==stu[j].grade){
                if(stu[i].team>stu[j].team){
                    char symbol=stu[i].team;
                    stu[i].team=stu[j].team;
                    stu[j].team=symbol;
                }
            }
        }
    }
2024/10/30 22:50
加载中...