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

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;
}

相关推荐
月盈缺5 小时前
学习嵌入式的第二十二天——数据结构——双向链表
数据结构·学习·链表
科大饭桶6 小时前
C++入门自学Day14-- Stack和Queue的自实现(适配器)
c语言·开发语言·数据结构·c++·容器
躲在云朵里`7 小时前
深入理解数据结构:从数组、链表到B树家族
数据结构·b树
1白天的黑夜110 小时前
链表-24.两两交换链表中的结点-力扣(LeetCode)
数据结构·leetcode·链表
养成系小王16 小时前
四大常用排序算法
数据结构·算法·排序算法
闪电麦坤9517 小时前
数据结构:从前序遍历序列重建一棵二叉搜索树 (Generating from Preorder)
数据结构··二叉搜索树
闪电麦坤9518 小时前
数据结构:二叉树的遍历 (Binary Tree Traversals)
数据结构·二叉树·
球king18 小时前
数据结构中邻接矩阵中的无向图和有向图
数据结构
野渡拾光19 小时前
【考研408数据结构-05】 串与KMP算法:模式匹配的艺术
数据结构·考研·算法
pusue_the_sun1 天前
数据结构:二叉树oj练习
c语言·数据结构·算法·二叉树