<pre name="code" class="cpp">typedef struct student{
char name[20];//存储姓名
}Student;
void sortArr(Student *p, int count);
void sortArr(Student *p, int count){
for (int i = 0; i < count - 1; i++) {
for (int j = 0; j < count - 1 - i; j++) {
if (strcmp((p + j)->name, (p + j + 1)->name) > 0) {//比较姓名的大小
Student temp = *(p + j);
*(p + j) = *(p + j + 1);
*(p + j + 1) = temp;
}
}
}
}
int main(int argc, const char * argv[])
{
//1.主函数创建5个学生的数组,写一个排序函数,让学生按姓名从小到大排序,主函数输出排序后的结果。
Student stu[5] = {
{"jack"},
{"tom"},
{"alin"},
{"skocl"},
{"yaoming"}
};
Student *p = NULL;
p = stu;
sortArr( p, 5);
printf("排序后的结果为:");
for (int i = 0; i < 5; i++) {
printf("%s ",(p + i)->name);
}
(C语言-结构体)主函数创建5个学生的数组,写一个排序函数,让学生按姓名从小到大排序,主函数输出排序后的结果。
最新推荐文章于 2022-12-10 17:41:11 发布