#include <*stdio.h>
#include<stdlib.h>
#define LEN sizeof(struct student)*
struct student
{
long num;
float score;
struct student *next;
}; //首先定义了一个结构体;
struct student *create() //创造一个输入信息的函数体
{
struct student *p1,*p2,*head; //申明结构体指针变量;
int num;
float score;
int n = 0;
head = NULL;
p1 = p2 =(struct student *)malloc(LEN); //输入常量信息,并且想要后面修改这些常量,必须申请动态内存,使用malloc来申请动态内存;
printf("please input num and score.\n");
scanf("%d,%f",&p1->num,&p1->score);
while(p1->num != 0) //用0来控制结束;
{
n++;
if(n == 1)
head = p1;
else p2->next = p1;
p2 = p1;
p1 = (struct student*)malloc(sizeof(struct student)); //每次输入下一组信息时,再次给malloc申请动态内存,