单链表笔记(c语言实现)

一、单链表作用:

将结构体变量和结构体变量通过结构体指针连接在一起

1)节点

节点一般情况下是由数据域和指针域结合

定义一个链表的结构类型,如下:

2)存储结构

定义结构体指针,如下:

一般结构体指针在存储空间中互不干扰,每一个变量的下一个节点都指向NULL(空)

n个节点通过指针域相互链接形成链表,如下:

二、创建链表、创建节点

动态创建链表:

动态内存申请+模块化设计

  1. 创建链表(创建一个表头表示整个链表)

  1. 创建节点

  1. 插入节点

  1. 删除节点

  1. 打印/遍历链表(测试)

之前的是静态的单链表,要制作动态的单链表,需要结构体指针变量。

如何将结构体指针(节点)变成一个变量呢?

用动态内存申请malloc函数,申请一块动态内存。

创建链表list*createList();

为了插入,删除节点等操作的进行

创建节点list*creatNode(int data);

三、打印(遍历)节点、插入节点(头插法),删除节点(指定位置删除)

  1. 打印节点

从第二个节点开始打印

  1. 插入节点(头插法)

  1. 删除节点(指定位置删除)

四、主函数

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Is_Qinna

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值