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

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

相关推荐
程序员zgh1 分钟前
C++ 环形队列 从原理到实例演示
c语言·开发语言·数据结构·c++·学习
Trouvaille ~6 分钟前
【优选算法篇】拓扑排序——逻辑先后与任务依赖的终极拆解
数据结构·c++·算法·leetcode·青少年编程·蓝桥杯·拓扑学
CylMK27 分钟前
题解:UVA1218 完美的服务 Perfect Service
数据结构·c++·算法·深度优先·图论
丶小鱼丶36 分钟前
数据结构和算法之【阻塞队列】上篇
java·数据结构
zs宝来了1 小时前
Redis 数据结构底层实现:intset、ziplist、skiplist 深度剖析
数据结构·redis·源码解析·skiplist·ziplist·intset
liuyao_xianhui1 小时前
优选算法_topk问题_快速排序算法_堆_C++
java·开发语言·数据结构·c++·算法·链表·排序算法
菜菜小狗的学习笔记1 小时前
剑指Offer算法题(十)排序
数据结构
handsomethefirst1 小时前
【算法与数据结构】【面试经典150题】【题36-题40】
数据结构·算法·面试
不知名的老吴2 小时前
深刻理解“程序 = 算法 + 数据结构”
数据结构
寒月小酒2 小时前
3.29+3.30
数据结构·算法