- 博客(40)
- 收藏
- 关注
原创 C++实战项目:日期计算器的实现
首先我们要定义一个日期类,运用我们刚学习的C++知识,我们这里直接看代码:案例,我们还是先创建3个文件来实现我们的目的class Datepublic://~Date();int _month;int _day;
2024-08-19 09:30:00
1019
40
原创 实战项目:贪吃蛇游戏的实现(下)
今天我们将继续贪吃蛇游戏的实现,紧接上期我们已经实现了贪吃蛇游戏的大部分基础知识,我们上期主要是学习了Windows系统的API函数,并实现了大部分的贪吃蛇设计,那这期我们将完成剩余的设计部分,并完成代码的实现。好,废话不多说,开始我们今天的正题。
2024-08-15 14:03:56
1722
51
原创 实战项目:贪吃蛇游戏的实现(上)
本次实现贪吃蛇会使用一些Win32API的知识,我们想要顺利的完成任务就要去认真掌握其中的一些函数。Windows这个多作业系统除了协调应用程序的执行、分配管理、资源管理之外,他还是一个好大吃的服务中心,调用这个服务中心的服务(每一种服务就是一种函数)。可以帮助我们达到开启视窗、描绘图像、使用周边设备等目的,由于这些函数的服务对象是一些应用程序(Application),所以百年称之为Applicatino Programming Interface,简称API函数。
2024-08-14 11:31:32
1449
51
原创 c++的类和对象(上)
c++为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中的函数称为类的方法或者是成员函数。为了区分成员变量,一般习惯上成员变量会加一个特殊的标识,如果成员变量前面或者是后面加——或者是m的开头,注意c++中这个是不强制的,只是一些惯例,在一些公司中会有具体的要求。c++中struct也可以定义类,c++兼容c语法中的struct中的用法,同时也对struct中的用法进行了升级,明显的变化是struct中也可以定义函数。
2024-08-07 15:32:20
1225
49
原创 排序算法1:堆排序,直接插入排序与希尔排序
前些时间,博主带领着大家学习了数据结构,数据结构中的二叉树更是其中的重中之重,我们之前了解了二叉树是现实计算机存储数据的一种重要形式。借助其结构,我们还能实现更多高效的功能。今天我们将进入排序算法的章节,首先我们会先学习,基于二叉树顺序结构—堆, 而实现的堆排序,还有两种重要的排序方法,直接插如排序和希尔排序,同时我们将探讨他们的排序时间复杂度。
2024-08-04 23:41:22
1071
16
原创 二叉树的介绍及其顺序结构的实现
底层的结构·是数组,所以对结构的定义就和顺序表的定义差不多int size;//记录有效元素的个数//记录申请的空间容量}Hp;!
2024-07-31 12:05:22
1210
62
原创 数据结构-----对列
基本概念:只允许在⼀端进⾏插⼊数据操作,在另⼀端进⾏删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out)入队列:进行插入操作的一段为队尾;出队列:进行删除操作的一端称为对头。队列的底层结构选型:队列也可以用数组和链表的方式链实现,使用链表的结构实现会更加的优秀,因为如果使用数组的结构,出队列在数组的头部进行,效率会十分底下!!}QueueNode;}Queue;怎样来理解这样的定义呢?队列的定义底层使用的确实是单链表的结构,但是特殊的就是,
2024-07-26 23:54:54
940
55
原创 顺序表和单链表的经典算法题
Hello,小伙伴们,今天我们来做一个往期知识的回顾,今天我将为大家讲解几道经典的顺序表和单链表算法题,来帮助大家加深对单链表知识的讲解,同时带领大家来感受一下数据结构的魅力!!好废话不多说,开始我们今天的正题。
2024-07-24 15:37:52
993
54
原创 数据结构----栈
前面我们说到,栈的底层结构我们采用数组的方式是最好的,所以我们可以怎样来定义栈呢?诶,我们是不是可以想到我们之前学习过的顺序表呢,他们们的底层逻辑都可以通过数组来实现,整体功能大同小异。int top;}stack;而在实现栈的功能时我们只要注意,栈的数据插入和数据删除都只是在一端进行就好了!!/首先实现栈的初始化看到这这里有没有人觉得很熟悉呢?
2024-07-20 14:45:25
1286
43
原创 单链表的介绍和实现
概念:链表是一种物理存储结构上的非连续、非顺序的的存储结构,数据的元素的逻辑顺序都是通过链表的指针链接次序实现的。链表的结构跟火车的车厢相似,淡季时车次很少,相应的车厢也可能会减少,旺季时相应的车厢也会减少。只需要将火车里的某节车厢加上或者是减去就好了,每节车厢都是独立的存在,彼此的增减删除不会影响其他的车厢的运作。车厢是独立存在的,且每节车厢都是有车门的。想象一下这样的场景。假设每节车厢的车门都是上锁的状态,最简单的做法就是:每节车厢都有下一节车相处的钥匙。在链表里,每节“车厢”大概是什么样的呢?
2024-07-15 23:39:29
1498
45
原创 顺序表的实现
好,相信通过顺序表的实现大家一定已经收获了许多的东西,下一次我会为大家讲解顺序表的应用,喜欢的小伙伴一定不要错过哟,好,咱们下期再见,拜拜!!!
2024-07-08 15:06:04
1185
36
原创 文件管理下:文件函数的学习
上面说的适用与所有输入流一般指标准输入流和其他输入流(如文件输入流);所有输出流,一般指适用于标准输出流和其他输入流(文件输出流)。
2024-07-07 15:52:37
850
16
原创 文件操作及部分文件函数的介绍学习(上)
Hello,亲爱的小伙伴们,作者菌我又回来了!!今天我将带领大家一起学习文件操作,好咱们还是战术三联一波,你们的支持就是我更新的最大动力。行,咱们正式进入今天的正题。磁盘上的文件就是文件。但在程序设计的中,我们一般谈的文件有两种:程序文件和数据文件(从功能的角度进行分类)2.1程序文件程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj的文件),可执行程序(windows环境下后缀为.exe).2.2数据文件。
2024-07-05 14:37:22
936
21
原创 动态内存管理函数的学习(c语言)
Hello, 亲爱的伙伴们,期末考试考的怎么样呢?!这真的对作者菌很重要。好废话不多说,这就切入我们今日的正题。在C语言中,动态分配内存是一种常见的操作。动态分配内存可以使程序更加灵活,可以根据需要动态分配和释放内存,而不需要预先知道需要分配多少内存。C语言中动态分配内存主要通过malloc、calloc和realloc函数来实现。!
2024-07-03 16:04:34
708
22
原创 结构体中内存的对齐
学C的同学应该知道~想精通C语言就不得不面对—指针与内存续上次指针进阶,这一章我来聊一聊C语言内存对齐的问题学习结构体的你有没有注意过结构体向系统申请的内存为多少呢的😁。
2024-05-30 16:07:34
1270
33
原创 数据在内存中的存储2
Hello,小伙伴们我又来了,今天我们继续数据在内存中的存储方式部分的学习。!我们都知道整型数据在内存中是以补码形式存储的,并且我们可通过原码、反码和补码之间的关系很容易地进行计算。那么浮点数在内存中又是如何存储的呢?大端(存储)模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。小端(存储)模式:是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。举个例子:正数1在内存中的16进制形式为00 00 00 01。
2024-05-23 22:03:30
1093
28
原创 数据在内存中的存储1(C语言)
相信很多uu在C语言学到后期的时候,脑海里经常会浮现出这样一个问题:我定义的这些数据,他们在内存里面到底是怎样存放的?今天,我就给大家深度探讨一下数据在内存中的一个存储情况要知道数据在内存中的存储情况,我们首先就需要知道有哪些数据类型。
2024-05-23 18:13:33
927
2
原创 内存操作函数memcpy memset memmove memcmp 的介绍和模拟实现
内存操作函数:memcpy、memmove、memset、memcmpstrcpy、strcat、strcmp、strncpy、strncat、strncmp等函数操作对象是字符串,都要有'\0'。整形数组、浮点型数组、结构体数组就不能使用字符串函数拷贝、追加等。这时可以使用内存操作函数memcpy、memmove、memset、memcmp1)void* 通用类型的指针,无类型指针2)void* 类型的指针可以接收任意类型的地址3)void* 类型的指针不能进行解引用操作。
2024-05-19 12:51:42
1254
11
原创 深入学习指针6:与数组和指针相关的笔试题2(C语言)
相关指针知识Hello,小伙伴们我又来了,今天我们继续上期的内容继续为大家带来重要的笔试题,如果喜欢作者菌的内容的话就三连打卡上车,好废话不多说,开始我们今天的正题!!我们来看看这样的一组代码。大家可以试着看看能不能找出答案我来带大家分析一波:首先我们能了解到,p指的就是字符串的首地址,同时被“”包围的字符串会在末尾自动加上‘\0',因此不会出现越界的的问题。所以的结果就是6p + 1就相当于指向的字符串的第二个字符的地址,故结果为5。
2024-05-17 23:50:09
911
23
原创 深入学习指针5,与数组和指针相关的笔试题1(C语言)
Hello,亲爱的小伙伴们,我又来了,,今天呢我们一起来学习一下C语言关于数组和指针的部分经典题目。!好,废话不多说,开始我们今天的正题!!
2024-05-14 00:04:26
1425
33
原创 深入学习指针2
hello,我又来了,今天有我继续带领大家深入的学习指针,通过上次的学习,我们已经了解到了指针的基本概念,指针如何使用,指针使用的益处,以及一些相关的概念,那今天我们就继续深入的学习,加深对指针的理解,还没有看上期的uu,记得补功课哟 ,链接在这里了!
2024-05-10 18:01:12
1175
7
原创 C语言中的关键字static和extern
今天作者菌又来补充一些很有用的知识,感兴趣的uu们不要吝啬手中的三连啊,感恩比心。好,废话不多说,正式开始我们今天的学习。
2024-05-04 15:34:28
1174
11
原创 函数的初步认识
Hello,亲爱的小伙伴们,我又来了这次我来带领大家一起来学习C语言中另一个重要的知识点——函数,在正文开始前还是照例求个三连,如果觉得讲解的不错的话,还请不要吝啬手中的三连哦!!!那废话就不多说,现在进入我们的正题。了解了库函数,我们的关注度应该聚焦在⾃定义函数上,⾃定义函数其实更加重要,也能给程序员写代码更多的创造性。⼀般我们在使⽤函数的时候,直接将函数写出来就使⽤了。⽐如:我们要写⼀个函数判断⼀年是否是闰年。//判断⼀年是不是闰年int=0return 1;
2024-05-03 14:58:56
1365
14
原创 函数的递归与迭代问题
递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢?递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。//main函数中⼜调⽤了main函数return 0;上述就是⼀个简单的递归程序,只不过上⾯的递归只是为了演⽰递归的基本形式,不是为了解决问题,代码最终也会陷⼊死递归,导致栈溢出(Stackoverflow)。递归的思想: 把⼀个⼤型复杂问题层层转化为⼀个与原问题相似,但规模较⼩的⼦问题来求解;
2024-04-23 18:45:04
775
6
原创 扫雷游戏的实现和实现思路
扫雷游戏几乎能称得上是家喻户晓了,小的时候也有那么一段时间对此无比着迷。学了C语言后,慢慢的就想着能不能用编程语言来实现这样的游戏。今天呢,就让我们亲手实现扫雷游戏,再次体验下儿时那简单纯粹的快乐!!
2024-04-20 12:07:17
943
2
原创 猜数字游戏的实现和随机数字生成的讲解
今天我们来实现一个简单但有趣的小游戏---猜数字,猜数字游戏本身并不复杂,在研究时,我们也主要研究如何生成随机的数字。那现在就让我们开始吧!!!
2024-04-20 10:53:21
986
1
原创 关于C语言循环语句(如有错误,请大佬批评指正)
C语⾔提供了3种循环语句, while 就是其中⼀种,接下来就介绍⼀下 while 语句。while 语句的语法结构和 if 语句⾮常相似。你可以对⽐来看⼀下,具体写个代码吧。
2024-04-12 17:19:50
319
2
原创 关于C语言分支语句
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ 语句 for 、 while 、 do while 实现。
2024-04-12 16:34:27
633
原创 一个萌新的C语言的学习规划简述
鄙人不才,样貌平平,学业不佳,但我一直相信人生有三大乐事:搜索乐趣、找到乐趣、探索乐趣,于是我的生活就围绕着这三件事展开,C语言就是我所发现的目标事物之一。于是怀着忐忑的心情,我写下了我人生中的第一篇博客,来记录自己的成长,迈出C语言学习的的第一步!
2024-04-10 18:19:52
271
1
原创 一个萌新的C语言学习规划简述
C语言就是我近期发现的乐事之一,在充分的了解之后,我终于下定决心要学习C语言,所以,现在我怀着忐忑的心情,写下我人生中的第一篇博客来记录我的C语言学习之旅!不断学习和实践:编程是一个不断学习和实践的过程,你需要不断地学习新的知识,掌握新的技能,并且在实践中不断提高自己的编程能力。只有不断学习和实践,你才能真正掌握编程这门技能。通过实际的项目实践,你可以将学到的知识应用到实际中,加深对编程知识的理解,同时也可以提高自己的编程能力。修复一个现有的程序中的错误,如修复程序中的崩溃问题、修复程序中的逻辑错误等。
2024-03-30 17:23:56
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人