(数据结构)单链表的定义

cpp 复制代码
#include<stdio.h>
typedef struct LNode
{
	int data;
	struct LNode* next;
}LNode,*LinkList;		//LNode为结构体类型,LinkList为指向单链表的指针
//初始化一个空的单链表
void InitList(LinkList L)
{
	L = NULL;	//空表,暂时没有任何节点
}
//判断单链表是否为空
int Empty(LinkList L)
{
	if (L == NULL)
	{
		printf("单链表为空\n");
		return 1;
	}
	else
	{
		printf("单链表不为空\n");
		return 0;
	}
}
int main()
{
	LinkList L;	//声明一个指向单链表的指针
	InitList(L);
	return 0;
}
cpp 复制代码
#include<stdio.h>
typedef struct LNode
{
	int data;
	struct LNode* next;
}LNode,*LinkList;
//初始化头结点
int InitList(LinkList L)
{
	L = (LNode*)malloc(sizeof(LNode));	//分配一个头节点
	if (L == NULL)	//内存不足,开辟空间失败
	{
		printf("开辟空间失败\n");
		return 1;
	}
	L->next = NULL;	//头结点之后暂时还没有节点
	return 0;
}
//判断链表为空
void Empty(LinkList L)
{
	if (L->next == NULL)	//头结点后没有节点
	{
		printf("单链表为空\n");
	}
	else
	{
		printf("单链表不为空\n");
	}
}
int main()
{
	LinkList L;

	return 0;
}

相关推荐
尼古拉斯·纯情暖男·天真·阿玮43 分钟前
泛型与数据结构
java·数据结构
wefg143 分钟前
【数据结构】unordered 系列容器底层结构和封装
数据结构·算法·哈希算法
遗憾是什么.1 小时前
数据结构 - - 队列
数据结构
DARLING Zero two♡1 小时前
【优选算法】LinkedList-Concatenate:链表的算法之契
数据结构·c++·算法·链表
大袁同学2 小时前
【二叉搜索树】:程序的“决策树”,排序数据的基石
数据结构·c++·算法·决策树·stl
Algo-hx3 小时前
数据结构入门 (十):“左小右大”的秩序 —— 深入二叉搜索树
数据结构·算法
Ace_31750887764 小时前
京东商品详情接口深度解析:从反爬绕过到数据结构化重构
数据结构·python·重构
旭意4 小时前
数据结构顺序表
数据结构·c++·蓝桥杯
码银5 小时前
【数据结构】单链表核心知识点梳理
数据结构