马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 h-b-z-d-j-s-m 于 2022-11-12 17:30 编辑 #include<stdio.h>
#define N 3
struct Stu
{
char name[N];
char num[N];
int score;
}stu[N];
struct Stu DubbleSort(struct Stu comp[N])
{
struct Stu temp;
int i,j;
for(i=0;i<N-1;i++)
{
for(j=0;j<N-i-1;j++)
if(comp[j].score<comp[j+1].score)
{
temp=comp[j];
comp[j]=comp[j+1];
comp[j+1]=temp;
}
}
return *comp;
}
int main()
{
int i;
printf("请输入N个学生信息\n");
for ( i = 0; i < N; i++)
{
scanf("%s %s %d",stu[i].name,stu[i].num,&stu[i].score);
}
DubbleSort(stu);
for ( i = 0; i < N; i++)
{
printf("%s %s %d\n",stu[i].name,stu[i].num,stu[i].score);
}
}
请问为什么是return *comp,不是return comp. |