0 概述链表作为一种基础的数据结构,在很多地方会用到。如在Linux内核代码,redis源码,python源码中都有使用。除了单向链表,还有双向链表,本文主要关注单向链表(含部分循环链表题目,会在题目中注明,其他情况都是讨论简单的单向链表)。1 定义先定义一个单向链表结构,如下,定义了链表结点和链表两个结构体。这里我没有多定义一个链表的结构体,保存头指针,尾 ......
171
0
0
2024-02-26
⛺️生活的理想,就是为了理想的生活!文章目录一、 算术操作符:1.1 加减乘除二、 移位操作符:2.1 计算机中整数的存储2.2 >> 右移操作符2.3 << 左移操作符2.4 &按位与2.5 |按位或2.6 ^ 按位异或^ 按位异或应用示例:三、 复合赋值符 :二、单目操作符:& 取地址三、 关系操作符:四、 逻辑操 ......
238
0
0
2024-02-26
⛺️生活的理想,就是为了理想的生活!📋 前言🌈hello! 各位铁铁们大家好啊,不知道大家对栈和队列的学习都学过了吧?那么用栈来实现队列你会做嘛? ⛳️栈和队列我们前面说了都是一种特殊的线性表,而在学习过程中用栈来尝试实现队列是很有必要来考验一下我们对栈和队列的掌握的!文章目录📋 前言一、 栈实现队列具体要求二、栈实现队列的核心思想2.1 如何插入的思想2. ......
233
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!📋 前言🌈hello! 各位铁铁们大家好啊,栈和队列我们都学过了那么试试用队列实现栈你会嘛?。文章目录📋 前言一、队列实现栈的具体功能二、队列实现栈的具体思路2.1 实现栈区的具体方法2.1 栈区的插入思路2.1 栈区的删除思路三、队列实现栈(具体代码)3.1 队列的准备3.2 栈区的初始化3.3 栈区的插入3.4 栈区的 ......
202
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!📋 前言🌈hello! 各位宝子们大家好啊,栈区的实现我们前面已经讲了,而栈和队列都是特殊的线性表,今天我们就来看看队列是怎么实现的! ⛳️队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out)的特点。 文章目录📋 前言一、 队列的概念及结 ......
200
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!📋 前言🌈hello! 各位铁铁们大家好啊,今天来给大家更新一下栈这个数据结构,栈实际上是实现一种后进先出效果。 ⛳️一般我们在C语言学习期间函数开辟的空间就是在栈区,那么我们今天就来领略一下栈的风采吧! 文章目录📋 前言一、栈的概念及结构二、栈的实现2.1 栈的定义与初始化2.2 栈的入栈实现2.3 栈的出栈实现2.4 ......
205
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!文章目录📋 前言一、什么是循环队列?二、如何实现循环队列?2.1 循环队列的结构2.2 循环队列的初始化2.3 如何检查队列是非为空2.4 如何检查队列是否满了2.5 循环队列如何插入数据2.6 循环队列如何删除数据2.7 获取循环队列头元素2.8 获取循环队列尾元素2.9 如何销毁循环队列三、循环队列练习循环队列结构代码 ......
210
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!文章目录📋 前言💬 数组笔试题解析💭 一维数组笔试题✅ 一维数组笔试题解析✅ 一维数组笔试题验证💭 字符数组笔试题✅ 字符数组笔试题解析💭 字符数组笔试题解析 (strlen)✅ 字符数组(strlen)的考察📝全篇总结📋 前言🌈hello! 各位宝子们大家好啊,数组和指针系列我们全部讲解完毕了,那么今天就来看一下数组的笔 ......
181
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!文章目录📋 前言1. 什么是链表1.1 链表的物理结构1.2 链表的种类2. 链表的实现一. SList.h 单链表的声明3.1 定义链表结构3.2 单链表函数的声明二. SList.h 单链表的定义2.1 动态申请链表一个节点2.2 单链表打印2.3 单链表尾插2.4 单链表的头插2.5 单链表的尾删2.6 单链表头删2 ......
177
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!文章目录📋 前言💬 指针笔试题💭 笔试题 1:✅ 代码解析⁉️ 检验结果:💭 笔试题 2:✅ 代码解析⁉️ 检验结果:💭 笔试题 3:✅ 代码解析⁉️ 检验结果💭 笔试题 4:✅ 代码解析⁉️ 检验结果💭 笔试题 5:✅ 代码解析⁉️ 检验结果💭 笔试题 6:✅ 代码解析⁉️ 检验结果💭 笔试题 7:✅ 代码解析⁉️ 检验 ......
199
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!文章目录📋 前言一 、 通讯录的简介1.1 联系人的类型定义1.2 通讯录的定义1.3 通讯录要实现的功能二 、 如何实现这些功能2.1 test.c 的实现mian() 函数的实现menu() 菜单函数的实现test() 通讯录选择的实现2.2 Contact.h 的声明2.3 Contact.c 功能函数的定义0️⃣ ......
257
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!文章目录📋 前言💬 数组笔试题解析💭 字符数组笔试题✅ 字符数组笔试题解析💭 字符数组笔试题解析 (strlen)✅ 字符数组(strlen)笔试题解析💭 字符指针笔试题✅ 字符指针笔试题解析💭 字符指针(strlen)笔试题✅ 字符指针笔试题解析💭 二维数组笔试题✅二维数组笔试题解析💬 指针练习题📝全篇总结📋 前言🌈he ......
197
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!文章目录📋 前言1 结构体的声明1.1 结构的基础知识1.2 结构的声明1.2.1 . 匿名结构体类型声明1.2.2 匿名结构体类型的的缺陷2. 结构的自引用2.1 结构体自引用的作用2.2 结构体自引用的注意事项3.结构体变量的定义和初始化3.1 用标签名定义和初始化3.1.1 如何不按顺序初始化3.2 typedef ......
206
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!文章目录📋 前言1 . 什么是结构体1.1 结构的定义1.2 结构的声明2.结构体初始化2.1 用标签名定义和初始化2.2 typedef 的结构体定义2.3 typedef 的结构体初始化3. 结构体成员的访问2.1 通过点操作符(.)访问2.1.1 点操作符(.)单独给结构体成员赋值2.1.2 给数组结构体成员赋值的注 ......
193
0
0
2024-02-25
⛺️生活的理想,就是为了理想的生活!文章目录📋 前言💬 qsort 和 冒泡排序的区别📑 qsort 的特点📑 冒泡排序 的特点💭 如何解决只能排序整形📖(void *)指针讲解📖(void* )类型的指针该如何使用✅ 解决方法💭 如何解决只能排序整形📖 冒泡排序需要改进的地方✅ 改进方法✅ 参数讲解💭 如何解决不同类型的交换问题✅ swap交换函数的实现💬 ......
188
0
0
2024-02-25