尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

链表

链表
📅 发布时间:2026/6/20 13:23:55

image
image

点击查看代码
/********************************************************************************************************
*
*
* 
*
* 
*
* Copyright (c)  2023-2024   cececlmx@126.com   All right Reserved
* ******************************************************************************************************///指的是单向链表中的结点有效数据类型,用户可以根据需要进行修改
typedef int  DataType_t;//构造链表的结点,链表中所有结点的数据类型应该是相同的
typedef struct LinkedList
{DataType_t  		 data; //结点的数据域struct LinkedList	*next; //结点的指针域}LList_t;//创建一个空链表,空链表应该有一个头结点,对链表进行初始化
LList_t * LList_Create(void)
{//1.创建一个头结点并对头结点申请内存LList_t *Head = (LList_t *)calloc(1,sizeof(LList_t));if (NULL == Head){perror("Calloc memory for Head is Failed");exit(-1);}//2.对头结点进行初始化,头结点是不存储有效内容的!!!Head->next = NULL;//3.把头结点的地址返回即可return Head;
}//创建新的结点,并对新结点进行初始化(数据域 + 指针域)
LList_t * LList_NewNode(DataType_t data)
{//1.创建一个新结点并对新结点申请内存LList_t *New = (LList_t *)calloc(1,sizeof(LList_t));if (NULL == New){perror("Calloc memory for NewNode is Failed");return NULL;}//2.对新结点的数据域和指针域进行初始化New->data = data;New->next = NULL;return New;
}//头插
bool LList_HeadInsert(LList_t *Head,DataType_t data)
{//1.创建新的结点,并对新结点进行初始化LList_t *New = LList_NewNode(data);if (NULL == New){printf("can not insert new node\n");return false;}//2.判断链表是否为空,如果为空,则直接插入即可if (NULL == Head->next){Head->next = New;return true;}//3.如果链表为非空,则把新结点插入到链表的头部New->next  = Head->next;Head->next = New;return true;
}bool LList_TailInsert(LList_t *Head,DataType_t data)bool LList_DestInsert(LList_t *Head,DataType_t dest,DataType_t data)//遍历
void LList_Print(LList_t *Head)
{//对链表的头文件的地址进行备份LList_t *Phead = Head;//首结点while(Phead->next){//把头的直接后继作为新的头结点Phead = Phead->next;//输出头结点的直接后继的数据域printf("data = %d\n",Phead->data);}}int main(int argc, char const *argv[])
{return 0;
}

相关新闻

  • 国产代码托管平台Gitee崛起:企业数字化转型的安全基石
  • C#通过TCP/IP控制康奈视读码枪实现方案
  • 利用三方APP[IP切换助手]使用socks5

最新新闻

  • 2026-06-20 闲话
  • 3个实用技巧彻底优化《鸣潮》体验:从帧率解锁到抽卡分析的完整指南
  • 2026济宁本地正规瓷砖空鼓维修服务商盘点|无损免拆砖修复,全域上门售后有保障 - 宅安选房屋修缮
  • 5个步骤掌握Source Han Serif CN:免费开源中文字体完全指南
  • ARM中断与VIC控制器实战:从原理到配置与避坑指南
  • LPC210x ARM7 ADC与定时器实战:从寄存器配置到驱动代码

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号