链表问题!
程序代码:
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); }
帮我找找上面这创建链表的函数的错误!谢啦