例题如下
#include<stdio.h>
struct student
{
int xuehao;
char name[30];
float chengji;
}a[3]={{001,"litiezhu",89},{002,"zhangerhua",80},{003,"wangdacui",98}};//字符串记得用双引号括起来。
int main()
{
struct student linshi;//进行结构体变量定义,这样才能进行结构小组的排序,大致类似于整型变量排序那种感觉。
int i,j;
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(a[j].chengji >a[i].chengji )//根据成绩大小,进行下面结构体组的排序。
{
linshi=a[i];
a[i]=a[j];
a[j]=linshi;
}
for(i=0;i<3;i++)
printf("%d %s %.2f\n",a[i].xuehao ,a[i].name ,a[i].chengji );
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021011320405141.png