typedef struct student{
int score;//数据域;
struct student *next;//指针域;
}Linklist;
Linklist *creat(int n)//创建链表
{
//创建三个指向链表的指针
Linklist *head,*node,*end;
//创建第一个链表,head一直指向第一个链表的地址
head=(Linklist*)malloc(sizeof(Linklist));
//将第一个链表的地址给end
end=head;
//n代表着有几个链表
for(int i=0;i<n;i++)
{
//再次创建一个链表,node指向新创建的链表
node=(Linklist*)malloc(sizeof(Linklist));
//给新链表的数据域赋值
scanf("%d",&node->score);
//前一个链表的指针域指向新链表
end->next=node;
//新链表的地址给end
end=node;
}
//新链表的指针域指向空
end->next=NULL;
//返回第一个链表的地址
return head;
}
https://blog.csdn.net/weixin_45697774/category_9571847.html
小夏暂时还没有搞定链表的知识,这是小夏从上面这个地址里复制的代码,用来理解链表的知识,小夏具体的解释了一下关于链表的创建过程。