单链表 (上)

1.链表

那么链表是由一个又一个的节点构成的。类似于火车的一节节车厢。

一节节的车厢也就被称作 节点。

每个节点是由俩个部分组成,一部分是指针域, 另一部分是数据域。

指针是指向下一个节点的指针

有下面图可以的得知,

 节点和节点之间的地址不一定是连续的。

所以单链表的定义是

1.1定义单链表

 SList.h

 text.c

 大家经过调试后可以看到node1 和node4都连接起来了。

 

  这里的为什么会不样呢

1.2单链表的插入

 

 

 

 写出的结果为什么和我们预期的不一样呢? 我们预期的是 1-> NULL

                                                                                              1->2->3->NULL

 经过调试可以发现我们的

说明形参没有改变实参的地址,那么就需要把pList的地方改成传地址

 

 下面是代码的修改

 

 最后打印的结果是

 

 和我们预期的结果是一样的。

 大家可以这样理解

 如果我们这里传空地址会怎样?

 可以看出代码已经是错误的了。那么如何解决呢?

只需要在前面加一个断言即可

如果我们传空就会报错。

本期的内容就到这里了。我们下次再见

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值