- 博客(18)
- 收藏
- 关注
原创 数据结构->链表篇
我们把每个数据看作每一个车厢,如果没有连接车厢的装置的话,那么每个车厢就是独立的.我们通过记录下一个节点的地址实现每个节点的链接.我们通过上面的图可以知道我们的每组数据。纵使有这么多的类型但是使用率最高的是。data表示的这个节点存储的数据.next存储的是下一个节点的地址.所以我们先要找尾节点.
2026-01-11 15:46:21
1219
原创 顺序表(知识点大全)
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组 上完成数据的增删查改。顺序表也分为静态的和动态的.
2026-01-07 17:00:36
606
原创 动态内存管理
2. free我们知道通过malloc函数开辟的空间是在堆上面开辟的,在我们使用过后我们需要对我们开辟的空间进行释放,否则就会造成内存泄漏.那么我们就需要使用free函数完成这个行为.我们需要注意下面几点:1. 如果ptr指向的不是动态开辟的内存,那么这样的行为是未定义的.2. 如果ptr是一个空指针那么free函数将什么都不做.
2026-01-06 14:26:07
993
1
原创 联合和枚举
1. 增加代码的可读性和可维护性2. 和#define定义的标识符⽐较枚举有类型检查,更加严谨。3. 便于调试,预处理阶段会删除 #define 定义的符号4. 使⽤⽅便,⼀次可以定义多个常量5. 枚举常量是遵循作⽤域规则的,枚举声明在函数内,只能在函数内使⽤3.枚举的使用。
2025-12-27 15:49:00
1001
原创 C语言结构体
因为NODE是对前⾯的匿名结构体类型的重命名产⽣的,但是在匿名结构体内部提前使 ⽤NODE类型来创建成员变量,这是不⾏的。仔细分析,其实是不⾏的,因为⼀个结构体中再包含⼀个同类型的结构体变量,这样结构体变量的⼤ ⼩就会⽆穷的⼤,是不合理的。如果传递⼀个结构体对象的时候,结构体过⼤,参数压栈的的系统开销⽐较⼤,所以会导致性能的下 降。我们定义的两个结构体内部的数据的类型相同,只不过顺序不同,那么他们的大小也应该相同.这是按照我们创建的结构体的顺序进行初始化的,下面我再来介绍另一种的初始化的方式;
2025-12-25 11:48:27
1021
原创 冒泡排序---库函数qsort
冒泡排序就是将两个相邻的数据进行比较排序.下面我将列举一个列子:看这串数据,我们用冒泡的思想模拟冒泡排序的逻辑,进行两两排序,先将9-0进行比较 9>0 那么9 就和 0交换位置然后比较交换过的9 和 1 结果也是将9 和 0的位置交换通过这样循环的操作我们就将这一串数据中的最大的元素排到了最后的位置---这称为一趟冒泡排序.每一次冒泡排序将剩下数据的最大值排到了末尾,所以在冒泡排序结束我们就实现了数据排序.假设总共有n个数据那么需要几趟冒泡排序呢,答案很简单就是n-1.下面是代码实现。
2025-12-15 18:16:51
1048
2
原创 C语言指针讲解(2)
那么在数组传参 的时候,传递的是数组名,也就是说本质上数组传参本质上传递的是数组⾸元素的地址。这里的parr[i]先访问每个数组的首元素的地址就相当于访问每个二维数组的每一行,后面的[j]就是访问每个数组的元素也就是二维数组的每一行的每一列.同理arr[i]应该等价于*(arr+i),数组元素的访问在编译器处理的时候,也是转换成⾸元素的地址+偏移 量求出元素的地址,然后解引⽤来访问的。• &数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素 的地址是有区别的)
2025-12-13 18:48:02
873
1
原创 C语言指针讲解(1)
在我们了解指针之前我们先来看生活中的一个例子,我们去旅馆里开房间,我们如何将我们的居住的地方告知我们的朋友呢?答案很简单就是将我们房间号告诉他就可以了,更准确的就是我们将我们的地址告诉了对方.那么我们知道在我们创建好一个变量后,内存就会为它申请了相应的地址.⽣活中我们把⻔牌号也叫地址,在计算机中我们 把内存单元的编号也称为地址。C语⾔中给地址起 了新的名字叫:指针。所以我们可以理解为: 内存单元的编号==地址==指针概念:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)
2025-12-08 19:16:22
666
4
原创 C语言函数讲解
形参就是实参的拷贝,他只在对应的函数的范围内有效,如果我们想要实现形参的变化改变实参,那么我们就需要用形参来接受实参的地址.这里涉及到了指针的知识,我在指针的专题里会详细的讲解.回到上文的函数的结构的解读,我们在花括号里就是要进行对我们函数代码的实现.*我们的函数的返回值必须与函数的返回值保持一致.这就是函数的基本结构.
2025-11-30 21:48:34
976
5
原创 分支语句(2)
switch:适合判断离散的、固定值(如菜单选择、状态码等),执行效率高,代码结构清晰巧妙地使用switch语句能帮助我们解决更多的问题.以上就是分支语句的全部内容.之后我将为大家讲解循环语句的使用.
2025-11-15 14:30:38
258
5
原创 C语言分支语句
以上向大家介绍了分支语句中的if-else语句的用法,这样就能实现大多数的条件判断的代码了;比如:判断闰年.下一篇将介绍switch语句的运用.
2025-11-13 11:32:58
614
3
原创 一:新手入坑
各位读者们好,本人是一名刚上大一的学生,对未来充满期许.本人学习的专业方向是计算机的嵌入式软件方向.想借以这个方式记录自己学习的点点滴滴.人们都说不想成为将军的小兵不是一个合格的小兵,今天我想在此夸下海口,我将会向着进入。尽管这些代名词现在在我的眼里是多么的陌生,但是用每天炽热的激情去了解它们并理解运用他们;可能是初生牛犊不怕虎,我有信心去掌握一个又一个的语法知识个算法能力.c语言>>数据结构>>c++>>Linux>>MySQL。自己的编程能力也不可能是一蹴而就的,冰冻三尺非一日之寒.
2025-11-08 13:35:21
179
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅