自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 树和二叉树的初步了解

树是一种非线性的数据结构,它并不像顺序表和链表在逻辑上是连续的,它是由n(n>=0)个有限的结点组成一个具有层次关系的集合,为什么把它叫做树,是因为它看起来就像是倒挂的树,叶子在上面,根在下面.(说它像树,其实它更像一个倒过来的灌木,不用太去纠结这个) 树的最上面的A节点被称之为树的根,最下面的 J , K , L , I 节点被称为树的叶子。任何一个树都包含 : [根 + N颗子树(N > 0)] , 由此我们不难判断出,树是递归定义的。结点的度:一个结点含有的子树的个数称

2024-05-20 20:51:54 563 1

原创 力扣链表题目解析

首先,什么是深拷贝,所谓的深拷贝就是把原有的链表一模一样的复制到新链表中,包括里面的随机指针,如果我们直接把原有的节点拷贝进新链表里面,那么原链表里的random(随机指针)的复制就成了一个大难题,那怎么解决这个问题呢?这道题其实也很简单,首先找到快慢指针的相遇点,再创建两个指针,一个指向头,一个指向快慢指针的相遇点,两个指针同时出发,最后就会在入环的第一个节点相遇,最后返回两个指针中的一个即可。上述题目,需要我们去判断一个链表是否有环,如果有,就返回true,如果没有就返回false。

2024-05-05 20:01:08 600

原创 项目实践:贪吃蛇

在实现贪吃蛇之前,我们得先把环境改成Windows环境的控制台中来实现,而不是在终端上。终端 修改成控制台 但有些电脑就算改成让Windows决定也还是终端,解决办法就是直接改成Windows控制台主机即可 使用C语言在Windows环境的控制台中实现。 实现基本功能:。贪吃蛇地图的绘制。贪吃蛇的创建。蛇身的控制(上、下、左、右控制蛇的移动)。蛇身的加速、减速。计算得分。暂停游戏。蛇撞墙死亡。蛇撞自身死亡等 涉及的知识点:。C语言函数。枚举。结构体。动

2024-04-30 21:07:46 686 3

原创 编译和链接

什么是编译器?什么是链接器?编译器 代码都是文本信息,电脑没办法直接执行文本信息,而编译器的作用就是要对这些代码进行处理,转换为可执行的机器指令(二进制指令)。链接器 链接器就是把多个目标文件链接在一起,生成可执行程序正文开始:1.翻译环境和运行环境 在ANSI C的任何一种实现中,存在两个不同的环境1.翻译环境 : 在这个环境中源代码(.c)被转换为可执行的机器指令

2024-04-04 21:55:58 497 1

原创 文件操作及相关函数

放在硬盘中的数据集,就叫文件。文件有两种:程序文件 , 数据文件。标准输入输出流 : 通过C语言默认的3个流,直接进行输入输出操作。文件输入输出流 : 需要通过文件来进行输入输出操作让我们来一一认识一下这些函数。

2024-04-04 16:06:29 795 1

原创 结构体的应用和内存对齐

内置类型和自定义类型。

2024-03-30 23:16:18 620 1

原创 整数和浮点数在内存中的存储

整数在内存中是以二进制补码的形式来存储的,那什么是补码呢???这里就要涉及到一些知识点了。 二进制的表示形式有三种 : 原码 , 反码 , 补码 整数的原反补码相同,所以以下内容为负整数补码的计算方法。 原码就是数字的直接表现形式(二进制位表示) 原码符号位不变(第一个位为符号位),其他位取反,得到的就是反码 反码+1,得到的就是补码,整数在内存中存放的就是补码 在内存中是以二进制补码存放的,但在监视窗口,是16进制显

2024-03-24 22:19:45 548 1

原创 字符串函数

这是因为函数要求返回的是dest的起始地址,但dest在被赋值的同时一直在++,等到赋值完之后dest已经来到了后面,所以用ret来存dest的初始地址,最后返回ret。在C语言中,提供了一系列的函数,用来对字符串进行操作,比如:求字符串个数(strlen) ,字符串拷贝(strcpy),字符串追加(strcat)等等一系列的函数,这些函数便称之为。通过观察我们发现,当字符串个数没有满足我所想要的个数时,strncpy函数会补上‘\0’,直到满足为止。优化后返回的就不是1 跟 -1 了,而是。

2024-03-19 23:31:50 776 1

原创 桥豆麻袋?指针原来如此之妙!!!

前面我们讲到,p 里面存放的是a的地址,而不是a变量的值,所以要怎么才能获得a变量的值呢?何为指针,指针是C语言中的重要概念,它是一个变量(可以被修改的就是变量),用来存储地址,而它存储的就是另一个变量的地址,我们可以通过指针来访问或直接修改另一个变量的值,指针的定义方法是在变量前面加上个 * 号 ,例如 int*p。那这里p=0,改变的是什么?看到这里,可能有人会有一些想法,比如说,当我把a的地址存进p里面后,我把 *p = 20 换成 p = 0 ,把a改成0 ,这时候a里面的值有没有被改变呢?

2024-03-08 23:16:58 796

原创 扫雷游戏的创作与思路

这时候我们就需要用上名为 rand 的库函数,rand 的随机数为伪随机数,如果用户未设定随机数种子时,系统默认的随机数种子为1,因此每次的随机值都是相同的,而srand 是用来设置rand产生随机数时随机数种子,所以rand 函数 需要配合srand函数才能产生真正的随机数。先在test.c中定个函数,然后在game.h中给这个函数声明,最后在game.c中实现声明(以下的图片是根据这句话的顺序排序的)此时,扫雷的全部代码已经完毕,若不想打印布置好的雷的信息,在test.c文件中注释掉打印的就好。

2024-02-05 23:44:48 852

原创 “分支if”,“循环while” 语句的初步认识和了解

这里给了 a 的初始化为 1,也就是说从 1 开始打印,1满足

2024-01-26 16:48:21 343

原创 初学C语言

我,大一新生,于不久前接触C语言,并产生了兴趣,有了想要深入了解的想法,目前以学好一门计算机语言为目标。这片绿茵从不缺乏天才,可能我当不了天才,但我相信勤能补拙,每周愿意花10多个小时,反复学习。要么学好,要么不学,我走上了这条路,就会以收获满满,胜利者的姿态,走完这条路。

2024-01-17 22:29:20 385

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除