/*This is a test*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct Person
{
int no, age, height;
};
typedef struct Person Person;
void sort(Person* array, int n)
{
if (array == NULL || n == NULL)
{
printf("error"); return;
}
Person temp;
for (int i = 0; i < n; i++)
{
for (int j=i; j<n; j++)
{
if ((*(array + i)).no > (*(array + j)).no)
{
temp = *(array + i);
*(array + i) = *(array + j);
*(array + j) = temp;
}
if ((*(array + i)).no == (*(array + j)).no)
{
if ((*(array + i)).age > (*(array + j)).age)
{
temp = *(array + i);
*(array + i) = *(array + j);
*(array + j) = temp;
}
if ((*(array + i)).age == (*(array + j)).age)
{
if ((*(array + i)).height > (*(array + j)).height)
{
temp = *(array + i);
*(array + i) = *(array + j);
*(array + j) = temp;
}
}
}
}
}
}
C-结构法排序
最新推荐文章于 2024-08-27 10:18:40 发布