C语言中链表后插法的用法(链表的增删改查)
程序如下(不涉及数据的存储读写):`
#include<stdio.h>
#include<string.h>
#include<stdlib.h>//用于包含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;