程序在调用某程序时异常终止原因何在?
struct student{
long num;
char name[20];
char sex;
int chinese;
int math;
int english;
struct student *next;
};
typedef struct student stu ;
stu *head;
以下为主函数要掉用的 order()但主函数以调用程序就会终止????
(此函数为交换两个结构体的内容)
sort(stu *p1,stu *p2)
{
long s;
char n[20];
char x;
int c,m,e;
s=p1->num;p1->num=p2->num;p2->num=s;
strcpy(n,p1->name);strcpy(p1->name,p2->name);
strcpy(p2->name,n);
x=p1->sex;p1->sex=p2->sex;p2->sex=x;
c=p1->chinese;p1->chinese=p2->chinese;p2->chinese=c;
m=p1->math;p1->math=p2->math;p2->math=m;
e=p1->english;p1->english=p2->english;p2->english=e;
}
order()
{
stu *p1,*p2;
for(p1=head;p1+2!=NULL;++p1)
for(p2=p1+1;p2+1!=NULL;++p2)
if(p1->num<p2->num)
sort(p1,p2) ;
}
望各位给解决一下