c语言 数据结构 单链表(带头节点)の相关函数的定义
前言
单链表(带头节点)的相关操作
提示:以下代码均基于带头结点的单链表
一、代码
1.单链表的定义
代码如下(示例):
#include <stdio.h>
#include <stdlib.h>
typedef struct LNode{
//定义单链表节点类型
int data;
struct LNode *next;
}LNode,*LinkList;
2.初始化函数
代码如下(示例):
bool InitList(LinkList &L){
//带头节点的单链表
L=(LNode *)malloc(sizeof(LNode));
if(L==NULL) //内存不足,分配失败
return false;
L->next=NULL;
return true;
}
3.(尾插法)建立单链表
LinkList HeadInsertBuileList(LinkList &L){
// 建立(尾插法)
LNode *s,*r=L;
int x;
scanf("%d",&x);
while(x!=999){
s=(LNode *)malloc