void order1(stu *&L)
{
int k;
stu *p=L->next;
stu *q,*s,*tmp;
for(;p!=NULL;p=p->next)
{
s=p;
for(q=p->next;q!=NULL;q=q->next)
{
if(s->score[1]>q->score[1])
s=q;
}
if(s!=p)
{
*tmp=*s;
*s=*p;
*p=*tmp;
}
}
}
函数order1想按科目1大小对链表进行排序,编译通过,但是运行错误,这是什么情况呢
截图如下