C语言学习乐园
文章平均质量分 70
分享我的C语言学习经验
超级码农ProMax
学习嵌入式的小白一枚
展开
-
数据结构《队列》
队列也是一种特殊的线性表,它遵循在一端插入数据,另一端删除数据,遵循先进先出的原则,由于特殊的读写方式,因此用链表比用数组更容易操作。原创 2024-05-17 18:37:11 · 415 阅读 · 0 评论 -
数据结构《栈》
栈是一种特殊的线性表,它只允许在固定的一端进行插入和删除的操作,进行数据插入和删除操作的一端叫栈顶,另一端叫栈低,另外,栈遵循先进后出的操作。原创 2024-05-17 13:01:17 · 293 阅读 · 1 评论 -
数据结构《堆》
堆是一种特殊的数据结构,它不同与我们队列和栈,堆属于二叉树的范畴,另外,堆分为大堆和小堆,大堆简单理解为就是父节点大于等于它的子节点,小堆就是父节点小于等于它的子节点,大堆小堆都属于完全二叉树。为了便于访问各个节点,这里使用数组实现堆。(已知父节点是i,那么左子树就是2i+1,柚子树就是2i+2;已知任意一个子树节点的下标是i,那么它的父节点就是(i-1)/2,这是因为整数的除法只保留整数位)。原创 2024-05-23 13:26:13 · 299 阅读 · 1 评论 -
数据结构“动态顺序表”实现方法及其原理
顺序表是基于数组来实现的,它属于线性表的一种,而顺序表又分为“静态顺序表”和“动态顺序表”。今天我们讲解的是动态顺序表。原创 2024-04-03 23:12:11 · 1835 阅读 · 1 评论 -
C语言“指针”学习总结(1)
在算计中,数据被储存在内存里,计算机是如何找到数据的位置呢?答案是通过地址查找,内存里的地址是已经约定好的,以字节为单位,如果我们想要访问内存的地址,那就用到指针变量来储存和访问内存里的地址。可以说指针就是地址,指针变量就是储存地址的变量。原创 2024-03-06 16:24:31 · 375 阅读 · 1 评论 -
《扫雷》游戏代码及其编程思路
首先这里有一个知识点,就是生成随机数用来当做坐标,将雷子放入里面,需要用到“rand”函数,但是为了防止每次生成的随机数都是一样的,所以还需要用到“srand”函数用来设置“种子”,为了保证每次的“种子”不一样,还需用到“time”函数来返回时间戳,需要用到“stdlib.h”和“time.h”的头文件,具体用法请查询资料,这里不作过多解释。那么第二步就是选了之后应该干什么,如果选了1,那么开始,选了0,那就退出,那么如果输入了其他的数字呢?前方设置成11*11的数组就是为了便于统计9*9最边缘的雷子数。原创 2023-12-12 16:21:38 · 288 阅读 · 0 评论 -
学习C语言章节《分支与循环》自我总结
1, “分支”,顾名思义,是在某一主干上额外生出来的一部分,如同每一条江河一样,都由许多细小的河流汇聚在一起,共同构成我们看到的,波涛汹涌的江河。那么,分支在C语言中的作用也和那些细小的河流一样,共同构成庞大的代码工程。1,循环就是在一定区域里面重复做某一件事,在C语言中,循环是一个不可或缺的功能,他的重要性如同西方不能失去与耶路撒冷,因此,学习并理解好循环在C语言入门时是非常重要的。原创 2023-11-29 23:47:59 · 1620 阅读 · 1 评论 -
C语言《指针》命名解析
学到指针,笔者发现在C语言里面有很多名字会让人摸不着头脑,比如“指针数组”“数组指针”“指针函数”“函数指针”“函数指针数组”......这些名字会让人觉得头大。那么他们到底是怎么个事呢?接下来让我分别给大家解释一下。原创 2024-02-03 20:38:14 · 1677 阅读 · 1 评论