新手向 单链表的建立(包括指针的简单讲解)

本文是一位转专业研究生对于C语言中链表和指针的通俗讲解。作者通过比喻将内存比作原始森林,链表比作村庄,指针比作指路牌,帮助初学者理解链表的构造。文中详细介绍了如何创建链表,包括建立“村委会”(头指针)和“房子”(结构体节点),以及如何插入新节点。文章最后展示了代码实现和运行结果,强调链表在算法中的重要性。
摘要由CSDN通过智能技术生成

        我是转专业学编程的一个普通研究生学生,初次接触c语言学习链表时,感觉碰到了一块巨大的石头,怎么也学不懂,上网搜索也没有一个很好的讲解能让我快速理解。最后在一个晚上绞尽脑汁,用了一个非常形象的理解帮助我学会了链表,现在我想分享给大家,后期有空我还会更新双链表、图论等相关基础知识点。

        这里就默认大家都掌握了结构体的相关知识点。

        要学会链表,首先要了解什么是指针。指针,是一种变量类型,与int,char类型一样,指针变量就是指向内存地址的一种变量,它储存的是一个一个内存地址,而这个内存地址可以指向int,char包括也可以指向指针(链表就是储存的指针,后面会具体讲解)等等类型(可以理解为指针是个内存地址,这个地址上可以存储各种类型的数据)。

        简单讲解完指针的概念,我们来正式开始链表的讲解:

        首先,链表是什么?我们可以把内存定义为一片未开发的原始森林,而链表就是在这个原始森林里开辟出来的一间一间的房子,然后通过指针(指路牌),依次把他们连接起来。而这些通过路牌连接起来的链表,就组成了一个村庄,有村庄就一定要有个村长或者说村委会,整个这一套,就是一个链表。下面是代码展示:

        下图建立了两个链表的关键结构体,第一个结构体我们理解为一个一个的小房间,我们设定每个房子都储存了三个信息,房子的门牌号、几口人、路牌(用途只有一个,指向下一个房子),前两个根据你的诉求自行定义,而路牌,是链表

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值