(C语言-结构体)主函数创建5个学生的数组,写一个排序函数,让学生按姓名从小到大排序,主函数输出排序后的结果。

来源:互联网 发布:淘宝实名资料 编辑:程序博客网 时间:2024/04/26 20:26
<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);    }



0 0
原创粉丝点击