创建链表

#include <stdio.h> #include <math.h> #include <malloc.h> #define NULL 0 #define LEN sizeof (struct student) struct student{ long num; float score; struct student *next; }; int n; struct student * create(void){ struct student *head; struct student *p1,*p2; n=0; p1=p2=(struct student *)malloc(LEN); scanf("%ld,%f",&p1->num,&p1->score); head = NULL; while(p1->num!=0){ n=n+1; if(n==1) head = p1; else p2->next = p1; p2=p1; p1=(struct student *)malloc(LEN); p1->score=0.0; scanf("%ld,%f",&p1->num,&p1->score); } p2->next = NULL; return (head); } main(){ struct student *head; head = create(); }

你可能感兴趣的:(struct,null,include,float,math.h)