//对学生姓名按从小到大的顺序进行排序
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));
}
}
结构体指针中的部分排序函数
最新推荐文章于 2024-01-06 13:02:11 发布
