链表问题!
程序代码:ST * build(ST *head_trans)
{
ST *p,*p2;
int n;
printf("你的班级有多少人?\n");
scanf("%d",&n);
p=(ST *)malloc(sizeof(ST));
printf("请输入:学号 姓名 班别 数学成绩 英语成绩 物理成绩\n");
scanf("%d%s%s%d%d%d",&p->student_num,&p->student_name,&p->GRADE,&p->grades_math,&p->grades_englise,&p->grades_physics);
while(n)
{
if(head_trans==NULL)
head_trans=p;
else
{
p->next=p2;
p=p2;
}
p2=(ST *)malloc(sizeof(ST));
printf("请输入:学号 姓名 班别 数学成绩 英语成绩 物理成绩\n");
scanf("%d%s%s%d%d%d",&p2->student_num,&p2->student_name,&p2->GRADE,&p2->grades_math,&p2->grades_englise,&p2->grades_physics);
n--;
if(n==0)
{
p->next=NULL;
break;
}
}
return (head_trans);
}
帮我找找上面这创建链表的函数的错误!谢啦
























