- 博客(16)
- 收藏
- 关注
原创 动态内存分配和管理以及动态通讯录
本文主要介绍动态内存函数,在动态内存分配时常见的错误,经典笔试题,内存的组成以及柔性数组的概念,最后我将对之前写的静态通讯录改进为动态通讯录。
2022-08-13 20:20:27
1032
原创 自定义类型详解以及静态通讯录的实现
本文主要介绍3种自定义类型,即:结构体(struct),枚举(enum),联合(union),最后介绍静态通讯录的实现。
2022-08-12 23:26:40
309
原创 字符串相关函数的介绍和模拟使用
快速上手字符串相关函数,主要介绍:strlen,strcpy,strcmp,strcat,strncpy,strncmp,strncat,strstr,strtok,strerror,memcpy,memmove,memset,memcmp,字符分类函数。
2022-08-11 23:18:26
186
原创 整形数据和浮点型数据在内存中的存储
目录前言数据类型介绍数据类型的基本归类整形家族浮点型家族大小端字节序浮点数在内存中的存储前言在我之前的文章里,讲过了整数的二进制表示形式有三种,即原码、反码、补码三种形式以及他们的相互转换方式,具体可见链接: C语言初阶操作符学习笔记,本篇文章将更加深入的讲解数据类型以及他们是如何存储的。数据类型介绍数据类型的基本归类根据数据在内存中的存储方式,我们可以将数据分为两大家族:整形家族和浮点型家族。整形家族整形家族包括:char,short,int,long,long long(C99)。由于字符
2022-06-05 16:27:51
1124
原创 C语言初阶操作符学习笔记
操作符分类C语言操作符可以分为以下几类:1.算术操作符算术操作符包括加+,减-,乘*,除/,取模%。针对这几种操作符,加减乘和数学里的算术规则一致,除法在浮点数计算时,需要注意一下。例如:2.移位操作符3.位操作符4.赋值操作符5.单目操作符6.关系操作符7.逻辑操作符8.条件操作符9.逗号表达式10.下标引用、函数调用和结构成员...
2022-05-15 21:20:23
706
原创 三子棋C代码实现以及拓展
目录1.三子棋怎么玩2.三子棋代码实现的思路2.1棋盘怎么实现2.2玩家以及电脑怎么落子2.3怎么判断输赢2.4三子棋游戏逻辑3.三子棋代码实现1.三子棋怎么玩三子棋在生活中是很常见的游戏,其游戏规则也很简单,即双方在棋盘上轮流下棋,当棋盘上某一方的棋子横向或竖向或对角线方向连成三个棋子连成一条线,就判定哪一方获胜,形如:上图就判定为黑色棋子方获胜。2.三子棋代码实现的思路2.1棋盘怎么实现通过上述分析,我们得知要想下三子棋,我们得有棋盘,而关于棋盘我们可以简化其为一个二维数组,然后将其连同分
2022-05-02 18:13:50
1345
4
原创 关于函数递归和函数迭代,我的理解
首先来说说函数递归。在C语言里函数递归是什么呢?我的理解是函数自己调用自己,说到这我就想说一下我对函数的理解,函数我理解为实现某种功能的一串代码,由于函数讲究高内聚低耦合,所以我们写的函数往往都是要功能尽可能的功能单一,与其他函数少关联,...
2022-05-01 23:04:44
412
原创 用C语言解决汉诺塔问题
目录1. 汉诺塔问题是什么2. 汉诺塔问题解决思路剖析3. 代码实现1. 汉诺塔问题是什么汉诺塔问题简单来说就是有三根柱子,其中一根柱子从上到下按照由小到大的顺序放着N个盘子,现在需要将这N个盘子放置到另一根柱子上且盘子的顺序不变,且在调换位置时,盘子始终按照由上到下从小到大的顺序摆放,那么调换完成至少需要多少步。2. 汉诺塔问题解决思路剖析我们先从两个盘子开始,如下图,需要将两个盘子从柱子1移动到柱子3,我们只需要将柱子1上面的小盘子移动到柱子2上,然后把柱子1剩下的大盘子移动到柱子3上,最后将小
2022-04-16 21:40:04
493
原创 分享一下用C实现扫雷
本文结构1.扫雷游戏怎么玩,以及扫雷游戏的特点2.分析扫雷游戏怎么写3.代码实现1.扫雷游戏怎么玩形如上图,通过点击雷区的小方块,进行扫雷,当点中地雷时,会显示地雷,意为被炸倒,游戏结束;当未点中地雷时,点击的小方块会显示周围有几个地雷,例如,当小方块显示的数字为3时,说明该小方块周围存在3个地雷;实际游戏后我们会发现,当我们点击的小方块周围没有雷时,已扫雷区会扩散,直至某个小方块周围有地雷。以上就是我接触的扫雷游戏以及它的游戏特点。2.分析扫雷游
2022-04-04 19:12:11
3990
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人