<span style="font-size:24px;">//排序函数
void sortOfStruct(Student *pStu, int count){
for (int i = 0; i < count - 1; i ++) {
for (int j = 0; j < count - 1 - i; j ++) {
if (strcmp((pStu + j)->name, (pStu + j + 1) ->name) > 0) {
Student temp = *(pStu + j);
*(pStu + j) = *(pStu + j + 1);
*(pStu + j + 1) = temp;
}
}
}
}
void outputOfStruct(Student *pStu, int count){
for (int i = 0; i < count; i ++) {
printf("%s, %c, %d, %.2f\n", (pStu + i)->name, (pStu + i)->sex, (pStu + i)->age, (pStu + i)->score);
}
}
//排序
sortOfStruct(stu, 5);
//输出排好序的数组
outputOfStruct(stu, 5);
</span>
主函数创建5个学生的数组,写一个排序函数,让学生按姓名从小到大排序,主函数输出排序后的结果。
最新推荐文章于 2022-10-03 14:13:08 发布