自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于链式二叉树的一些理解

多数的错误都是对于空节点的访问,小心空节点访问是链式二叉树的重点。当然在这类题上,我还发现了一些有趣的地方,这类题中,我们其实可以将除根的左右子树拆下来,对的,就是拆下来,这也是我无意间发现的,当我们将遍历结果中的一个节点作为根时,我们再着手还原,我们得到的就是这个节点的所有孩子。链式二叉树的实现难度与堆的实现差别不大,主要是要考虑到递归完整的过程,当我们实现链式二叉树的时候,我们需要清晰地认识到递归的运行轨迹,刚开始的时候可以先了解前序,中序,后续,完整的画出递归展开图来更加清晰的认识。

2024-03-02 18:28:29 192

原创 C++__string

本篇文章初步讲解关于string的使用,以及一些比较基础的函数使用。关于string的使用我们在了解了其部分的函数后,我们对于其他的函数也是可以快速的上手的,对于迭代器的使用,我推荐我们平常还是常用迭代器的好,毕竟不是所有的数据都能使用方括号来进行访问。

2023-11-18 11:35:59 298 11

原创 内存管理+模版

本篇文章主要讲解关于C++中new和delete的理解和使用,并包含一点模版的初步使用等,如有错误,望大家指正。new和delete操作符的理解可以加强我们对于空间开辟销毁的理解,而模版的使用可以使我们更加方便的工作。

2023-11-11 13:42:04 83 10

原创 C++_内存管理

本篇文章对内存管理进行更加详细的讲解,希望大家有所收获,提示:以下是本篇文章正文内容,下面案例可供参考C++的内存管理是基于C的基础上的加强,熟练使用能够帮助我们更好的管理数据。

2023-11-08 21:42:57 93 8

原创 类和对象——终

本篇文章接类和对象——下-CSDN博客这次主要讲解内置类型与自定义类型的转换,加上一些友元函数,友元类的讲解。本篇重要的是类型转换的内容,友元方面比较简单,类型转换关于自定义类型需要匹配类中的构造函数进行隐式类型转换,如果构造函数中没有匹配参数则无法初始化,如果想阻止隐式转换,那么就在构造函数前加上explicit,用以阻止隐式转换。

2023-11-04 18:33:08 79 13

原创 类和对象——下

本篇接类和对象——中(2)-CSDN博客接着讲类和对象的知识,今天主要来了解下,我们的 const成员函数,,重点还是一种新的初始化方式。初始化列表帮助我们解决了一些像const,引用声明和初始化无法分离的问题,我们也从const函数的使用上面,更加全面的了解了权限的变化的问题,关于初始化的问题,我们最好还是多使用初始化列表来进行初始化操作。

2023-11-04 13:01:48 77 4

原创 类和对象——中(2)

本篇文章接上篇文章类和对象——中-CSDN博客如果类和对象上没有看,这里的链接是类和对象上的链接:类和对象——上-CSDN博客构造函数是和类同名的函数,没有返回值,并且构造函数虽然是叫做构造函数,但它的主要任务并不是开空间创对象,而是初始化对象。class Apublic:A() //构造函数Acout << "构造函数" << endl;return0;构造函数和普通的函数其实并没有多大区别,只有一个区别,那就是没有返回值。接下来了解下类中的其他几类构造函数。

2023-11-03 17:21:08 63 2

原创 类和对象——中

如果类和对象上没有看,这里的链接是类和对象上的链接:类和对象——上-CSDN博客构造函数是和类同名的函数,没有返回值,并且构造函数虽然是叫做构造函数,但它的主要任务并不是开空间创对象,而是初始化对象。class Apublic:A() //构造函数Acout << "构造函数" << endl;return 0;构造函数和普通的函数其实并没有多大区别,只有一个区别,那就是没有返回值。

2023-11-01 18:11:15 48 2

原创 类和对象——上

这段时间了解了类和对象的一些知识,写个博客记录下,如果有什么错误的地方,望指正。提示:以下是本篇文章正文内容,下面案例可供参考在c++中,this指针的理解程度一定程度上影响着我们对于程序的解读速度,this指针的理解越深刻,那么你对程序的把控也就越好。

2023-11-01 12:57:06 47 1

原创 C++初阶——引用

提示:以下是本篇文章正文内容,下面案例可供参考在类型的后面加一个&就是引用的意思,这里给大家提醒一点,引用必须定义(初始化),也就是你一定要说明是给谁起的别名。int& c= a;//a的别名creturn 0;在关于引用和指针谁比较好用的这一方面来说,这两类是处于互补的关系,在修改参数方面引用比较好用,但是指针有着不可替代的作用,比如说在链表中我们如果想遍历链表,就必须使用指针,这里就没法使用引用,因为在c++中引用的对象是没法改变的。

2023-10-25 17:33:26 44 1

原创 C++——初阶

本篇文章主要讲解C++入门的一些基础知识,主要的内容有命名空间,inline的使用提示:以下是本篇文章正文内容,下面案例可供参考。

2023-10-18 12:13:37 47 1

原创 栈、队列的实现讲解

栈和队列是两种特殊的数据结构,在日常的工作中我们也会经常使用他们,这篇文章将简单的带大家了解栈和队列的实现过程。提示:以下是本篇文章正文内容,下面案例可供参考数据结构的功能多种多样,具体要什么功能要看你自己怎么想,大家也可以自己再添加一些功能进去,好了,本篇也就讲完了。

2023-09-30 15:47:30 51 1

原创 指针进阶——1

指针进阶讲解提示:以下是本篇文章正文内容,下面案例可供参考到这里,我们总共讲了不少的内容了,本篇讲解了一下指针的理解,但大家还是要多上手练习一下,听和写是两件事情。

2023-07-10 20:50:32 63 1

原创 初阶指针讲解

本文章为初阶指针讲解,进阶会在后面补一篇讲解进阶提示:以下是本篇文章正文内容,下面案例可供参考简单讲解了指针的相关知识点,对于指针的初阶知识差不多说完了,多介绍了指针数组的概念,指针的使用能够让我们根加方便的完成一个程序。

2023-05-31 16:55:39 57

原创 操作符介绍1

1.各种操作符的介绍。

2023-05-28 16:41:48 48

原创 数据在内存中的储存

数据存储方式,及signed、unsigned对程序的影响

2023-05-27 15:40:32 82

原创 三字棋实现

这里实现了各大游戏最为基础的界面,现在我们来实现打印棋盘,同样使用自定义函数print来实现,但在完成自定义函数之前,我们需要创建并初始化棋盘,三字棋的棋盘说白了就是一个3×3的二维数组,所以我们需要创建一个二维数组并初始化它。写完玩家下棋之后,我们来写电脑下棋,电脑下棋的规律是完全随机的,我们使用srand函数来实现,在我们使用srand函数之前不要忘记引头文件,srand函数的头文件是#include <time.h>首先我们需要划分模块来实现目标,通过完成一个个模块,将其组装起来,从而实现程序。

2023-05-11 20:31:53 39

原创 函数(1)

由于库函数的功能有限,并不能完全满足我们的需求,由此,自定义函数诞生。自定义函数由返回值类型、函数名、函数的参数组成自定义函数其名字就表示了,它的功能都是我们自己来实现的。函数的功能是怎么实现的呢?函数的功能是在函数体内实现的。这里来举例介绍一下:我们来找出两个数的较大值。再来举个例子,写出一段程序交换两个整形的内容。这一段程序运行的结果是什么,你能够算出ma?从上图的运行结果可知,程序并没有实现我们想要的结果,为什么呢?这就要从形参、实参来说了,

2023-04-22 13:12:23 36

原创 分支和循环

这里来看一个案例,你是否可以看出输出了什么,如果是输出“haha”那么恭喜你,错了,再来看一遍,else与哪一个if匹配,不要看着else和第一个if对齐了就是和第一个if匹配,这里着重强调,else是和最近的if匹配,这里程序运行下来之后,来到了第一个if语句判断,a==1,判断为假,则不执行下面的if语句,直接就完了,所以这里是什么都不输出。这里来一个实践,来由输入的数字判断星期几,但是你可能看见右边,当我输入1时,后面的语句都执行了,这是为什么呢?复合语句是由大括号包起来的,有多条语句的句子。

2023-04-15 20:18:54 36

原创 C语言——指针

就我们已知的空间大小就有bit、Byte、Kb、Mb、Gb、Tb、Pb,如果我们使用bit当做一个内存单元的话,我们存放一个char类型的变量时,就会有八个地址,这样就会太详细了,但是如果我们使用kb的话,1kb=1024byte,还是存放char的话就只需要8个byte,就会浪费空间。那么我们划分了空间之后,还需要给定地址,不然我们没有办法找到他,那么地址是如何产生的呢?在计算机上,有地址线,物理的电线,电线要通电,一旦通电之后,就会产生电信号,由通电的电线产生的高低电频转换成数字信号,也就是1/0。

2023-04-13 18:12:43 48

原创 关键字 typedef

当我们使用static修饰全局变量时,在同一个.c文件中并没有什么用,如果你想要使用外部变量时,你刚好使用了static修饰了这个变量,那么你就使用不了,无论你是否声明外部符号,因为全局变量具有外部链接属性,所以在其他源文件内部依然可以使用,但是当你使用static修饰了之后,改变了这个全局变量的属性,由外部链接属性变成了内部链接属性,意思就是只能在这个.c文件使用这个变量,而其他.c文件使用不了。1.修饰局部变量——称为静态局部变量。2.修饰全局变量——称为静态全局变量。3.修饰函数——称为静态函数。

2023-04-13 16:41:23 55

原创 常见的关键字

出现在局部变量的创建和销毁时,auto是自动的意思,当程序执行的时候,局部变量会自动创建,所以我们写变量时也可以这么写。但是所有的局部变量都是auto的,所以省略了auto的书写。sizeof:计算变量或者类型的大小的,单位是字节。break:出现在循环中,用于终止,停止循环。case:出现在Switch case语句中。unsigned:修饰类型,表示无符号的。signed:修饰类型,表示有符号的。while:出现在while循环中。do:出现在do while中。tepedef:类型重定义的。

2023-04-13 16:11:15 47

原创 初识C语言(二)

可能你们能听懂但是还不够了解生命周期,那我们来说说变量创建,变量创建的本质就是在内存中开辟一块空间,用来存放数据,当它创建后,在其生命周期结束之后,就会销毁,这里的销毁并不是直接把这个变量给删了,没了,而是把它所占用的空间还给了操作系统。对比上面两张图,大家可以明确的感受到变量使用的方法,以及作用域的概念,第二张图大家得以看到,a变量处于一对括号内部,而大括号外部的printf函数想要输出a,但是报错了,可见a的作用域仅限于包含a大括号内,外部的函数是用不了的,如果你执行程序,就会显示a未定义。

2023-04-09 11:26:59 37

原创 关于C语言中scanf函数,自己手残加了\n后出bug后又搞不明白的那些事。。。

为什么,就是加了个\n,我是这么理解的,我们平常使用printf函数的时候不是喜欢在%d后面加\n吗,这样就可以让我们下一次输入时自动跳到下一行,看起来就很整齐,但是放在这里,就出问题了,可以理解为当你输入完字符后他自动给你扔了,啪的一下给你清空了,还给你跳到了下一行,惊不惊喜!这样scanf函数就阻塞了,又会让你输入一次。空格就不用我说了,来说说回车,也就是\n,当我们使用scanf函数时,输入完了字符后会回车结束,这就是回车键,来说说这篇文章的重点了。但是你的编译器可能会提示你返回值被忽略了。

2023-04-08 18:37:50 354

原创 分支、循环、自定义函数、宏综合使用

函数这个东西大家都应该听说过,函数的本质我个人认为是让我们快捷启动一些,已经写好的语句,和我们以前在学校学习的函数差不了多少,有函数一定有解,在C语言中,我们让特定的变量按照我们设定的函数来执行,从而达到我们想要的目标,一个最常见的函数就是main函数,他就是我们经常看见的,这个函数是已经写好的,我们只需要调用就可以了。在C语言中呢,用#define来定义宏,它可以把任何名称制定成所需要的文本,比如说一条语句,一个数字,当你使用它时,预处理器就会将它定义时候的东西替换掉它的名字(使用它时,是写宏的名字)。

2023-04-05 10:41:48 126 2

原创 职业生涯规划

我是一个爱好计算机的大一学生,比较执着于开发游戏。每周估计能有31个小时学习编程(算上平常的琐事)每天看一些C语言的书加上手动写一写,看视频学习。如果有机会的话当然是进入米哈游上班。目标:独立完成设计一款小游戏。

2023-04-01 11:14:58 109

原创 C语言浏览1

scanf函数是输入函数,它能够读取缓冲区的值并放入已经创建好的变量中,上面的格式是标准格式,\n是换行符,看你要不要,&是取地址符号,没有这个符号,scanf从缓冲区读取的值就没有办法放入变量中去。像prinf这种输出函数,如果你要使用的话,必须声明头文件,因为prinf函数不是自己编写的函数,是为方便使用,已经提前写好的函数,调用已经写好的函数必须声明,告诉程序我要使用该函数,看见了这个图,你可能会好奇输出的结果是什么,你可以自己去试试,当局部变量和全局变量的名字相同时会输出哪一个,实践大于一切。

2023-04-01 11:02:51 122 2

数据结构队列的主体(还需函数库文件和头文件)

初学者使用的数据结构,队列的实现源码

2023-11-05

队列的函数实现(还需头文件和主体)

初学者使用的数据结构,队列的实现源码

2023-11-05

数据结构队列头文件(还有函数库和,主体)

初学者使用的数据结构,队列的实现源码

2023-11-05

栈的实现的头文件,还有两文件库函数和主体

数据结构初学者使用

2023-11-04

栈的常用函数实现,头文件在另一个资源

栈的函数实现

2023-11-04

栈模版主体结构,初学者使用(函数在另一个资源中)

栈的初步实现,初学数据结构的可以了解下

2023-11-04

空空如也

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

TA关注的人

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