该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
struct student
{
long num;
float score;
struct student *next;
};
struct student *creat(void) //建立链表
{
struct student *head;
struct student *p1,*p2;
p1=(struct student *)malloc(sizeof(struct student));
printf("Input the first student's information:\n");
printf("num:");
scanf("%ld",&p1->num);
printf("score:");
scanf("%f",&p1->score);
head=p1;
p2=p1;
while(p2->num!=0)
{
printf("Input next student's information:\n");
printf("If you want to end it,please input0:\n");
p1=p2;
p2=(struct student *)malloc(sizeof(struct student));
printf("num:");
scanf("%ld",&p2->num);
printf("score:");
scanf("%f",&p2->score);
p1->next=p2;
}
p2->next=NULL;
return(head);
}