C语言中链表后插法的用法(链表的增删改查)

C语言中链表后插法的用法(链表的增删改查) 程序如下(不涉及数据的存储读写):` #include#include#include//用于包含mallo

C语言中链表后插法的用法(链表的增删改查)

程序如下(不涉及数据的存储读写):`

#include
#include
#include//用于包含malloc函数
typedef struct student
{int IDcard;char name[20];
}st;
typedef struct node//定义一个节点结构体
{st data;//学生数据struct node *next;//指向下一个链表
}lnode,*list;
list createlist()//创建一个头结点
{list p=malloc(sizeof(struct node));//分配空间/*p->data=-1;*/p->next=NULL;//若下一个没数据则为空return p;//返回头节点
}
void insertafter(list l,st value)//传入链表结构体和学生信息结构体进行插入
{list q=malloc(sizeof(struct node));//分配空间q->data=value;q->next=NULL;//数据和节点分别赋值,实现信息插入,并另下一个节点为空//lnode* current = l;