@数据结构C语言版(1)《单链表的创建及增删改查的操作实现》
该程序利用顺序表的链式存储结构创建带头结点的链表,链表结点包含数据域和指针域,其中包含增删改查功能。
#include<stdio.h>
#include<stdlib.h>
typedef struct LNode{
//定义单链表结构体类型
int data;//数据域
struct LNode *next;//指针域
int length;//链表长度
}LNode,*LinkList;//LNode*强调结点 LinkList强调单链表 二者作用一样
typedef int Status;
Status InitList(LinkList& L){
//单链表的创建
L=(LNode*)malloc(sizeof(LNode));//给头指针分配一个LNode类型的地址空间
if(L==NULL){
//判断此时头指针是否为空
printf("内存不足,分配失败");
}
else{
L->next=NULL;
L->length=0;//L的长度此时为0
}
}
Status InsertList(LinkList L,int i,int e){
//单链表的元素插入
LNode