结构体指针中的部分排序函数

来源:互联网 发布:大数据时代的小数据 编辑:程序博客网 时间:2024/05/01 14:51
//对学生姓名按从小到大的顺序进行排序void sortNameOfStudent(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 outPrint(Student *pStu, int count){    for (int i = 0; i < count; i++) {        printf("name:%s, age:%d, score:%.2f\n", (pStu + i)->name, (pStu + i)->age, (pStu + i)->score);    }}//写一个整型数组排序的函数void sortNumber(int *p, int count){    for (int i = 0; i < count - 1; i++) {        for (int j = 0; j < count - 1 - i; j++) {            if (*(p + j) > *(p + j + 1)) {                int temp = *(p + j);                *(p + j) = *(p + j + 1);                *(p + j + 1) = temp;            }        }    }}//赋值[10, 30]void assignNumber(int *p, int count){    for (int i = 0; i < count; i++) {        *(p + i) = arc4random() % 21 + 10;    }}//输出void outPrintArray(int *p, int count){    for (int i = 0; i < count; i++) {        printf("%d ", *(p + i));    }}

0 0
原创粉丝点击