加入的小组:
lele1229love 的回复 更多..
-
加油
-
你的排序函数的定义和输出函数里的for ()有问题。 for(i=0;i<5;i++) { min=i; for(j=i+1;j<5;j++) if(strcmp((a[min].name),(a[j].name))>0) { min=j; temp=a[i]; a[i]=a[min]; a[min]=temp; } } void output(struct Student a[]) { int i; struct Student *b; printf("姓名 学号 年龄/n"); for(i=0,b=a;i<5;i++,b++) printf("%-8s %-10d %-5d\n",b->name,b->num,b->age); } }