用冒泡法按学号排序结构体的问题
下面是主要的代码,求大神指点typedef struct student
{
char nam[10];
char num[100];
char sex[4];
char age[4];
char remark[200];
struct student *next;
}stu;
stu *head;
void sort(stu *p1)
{
char num[100];
int len=sizeof(num)/2;
int j,m,n;
stu t;
for(m=0;m<len-1;m++)
for(n=0;n<len-m-1;n++)
if(p1[n].num>p1[n+1].num)
{
t=p1[n];
p1[n]=p1[n+1];
p1[n+1]=t;
}
printf("按学号排序后学生信息如下\n");
printf("学号 姓名 性别 年龄 备注\n");
for(j=0;j<len;j++)
printf(" %s %s %s %s %s\n",p1[j].num,p1[j].nam,p1[j].sex,p1[j].age,p1[j].remark);
}