博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言链表的头指针、头节点
阅读量:4181 次
发布时间:2019-05-26

本文共 395 字,大约阅读时间需要 1 分钟。

头指针:指向链表的第一个节点(或者说是链表中第一个结点的存储位置叫做头指针),如果链表有头结点,则是指向头结点的指针 。

在访问链表时,只能顺序访问,我们要先找到链表的头指针,因为它是指向第一个节点的指针,只有找到第一个节点之后 才能通过它访问后续节点,之后的每一个结点,其实就是上一个的后继指针指向的位置。

头指针具有标识作用,所以常用链表名称命名头指针。

无论链表是否为空,头指针均不为空。头指针是链表的必要元素。


头结点:是为了操作的统一与方便而设立的,放在第一个元素结点之前,其数据域一般无意义(当然有些情况下也可存放链表的长度、用做监视哨等等)。所以头结点不是链表必须要素。

含有头结点的链表表示如下图:

判断链表是否为空: head->next ==NULL  ?         也就是说从有效节点开始判断是否为空。


没有头结点的单链表表示如下:

判断链表是否为空:head == NULL ?

转载地址:http://ywhai.baihongyu.com/

你可能感兴趣的文章
IOC的实现原理—反射与工厂模式
查看>>
spring的aop原理
查看>>
分布式锁的几种实现方式~
查看>>
幂等、分布式锁
查看>>
TCP三次握手和四次挥手以及缺陷(详细)
查看>>
公钥,私钥和数字签名理解
查看>>
https比http到底那里安全?
查看>>
zookeeper图形化的客户端工具
查看>>
zookeeper集群使用和原理探究
查看>>
微信公众帐号开发教程第3篇-开发模式启用及接口配置
查看>>
vue.js环境搭建
查看>>
shiro学习
查看>>
爬取百度地图全国省市区地铁线路等数据
查看>>
Dubbo&hsf&Spring-cloud的区别
查看>>
性能测试应该怎么做?
查看>>
使用Spring Session和Redis解决分布式Session跨域共享问题
查看>>
哪些场景下使用MongoDB
查看>>
MySql 存储引擎的选取
查看>>
MongoDB 表设计
查看>>
MongoDB存储引擎选择
查看>>