C语言基本概念笔记《五》之指针与链表
2018-03-25 15:34
281 查看
一·链表的特点
1.对存储空间用则申请,不用则释放2.插入删除只需少量操作
3.大大提高空间,时间的利用率
二·链表的结构
1.申请空间:用malloc函数,它包含在stdlib.h文件里。
2.分析结构:
链表简单点说就是把一个一个的节点串起来,申请一个节点空间就串一个节点空间。但是他们的物理地址可能连续可能不连续,但是他们都存储在堆区。
3.节点的数据结构:
上面提到的节点的结构体类型如下;
struct student
{
char name[20];
int age;
int number;//学号
struct student *next;//next为指向本结构体的指针(它是结构体指针)
};
它的结构示意图:
三·链表的操作
1.创建2.删除
3.遍历
4.插入
以上在代码及简析在后面专门写一节
四·其他链表
1.循环链表:单链表的最后一个节点的指针指向NULL,循环链表的最后一个节点指向头节点
2.双向链表:
每个节点含有两个指针,分别指向前和后。
相关文章推荐
- C语言基本概念笔记《三》之指针,数组,动态数组的创建
- C语言指针系列1——指针基本概念
- C语言基本概念之空指针
- 第09天C语言(07):指向函数的指针-基本概念
- C语言中文件的基本概念 笔记
- 重读C语言---基本知识 与概念 笔记
- C语言指针的基本概念
- 【C语言提高51】链表基本概念与静态链表
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
- 黑马程序员---C语言学习笔记之数组的基本概念和分类
- 数据结构 学习笔记之:静态链表--史上最简单的C语言实现——只为掌握概念——不清楚静态链表的鸟鸟们有福了!
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- c语言中的指针基本概念
- C语言基本概念笔记《七》之文件及操作文件的常用函数
- C语言学习笔记(1)--基本概念和函数用法
- 【C语言】指针的基本概念
- c语言—指针基础(1:指针的基本概念)
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
- 第08天C语言(09):指针-基本概念