自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】动态内存分配

为什么要进行动态内存分配?以数组为例,数组元素在内存中存储的地址是连续的。首先声明了有5个元素的数组arr,但是在实际输入时输入了10个元素,也就是说编译器在编译时给arr分配了5个int型大小的内存块,但是在运行时需要10个int型大小的内存块,此时数组越界,就会报错误。为了解决上述问题,就需要动态分配内存,所谓动态分配内存,通俗理解是在C语言中,与动态内存分配有关的函数为malloc、calloc、realloc、free,这些函数在库文中声明;

2023-03-22 22:23:00 128

原创 【C++】类与对象

class 类名{private:私有变量和函数public:公有变量和函数protected:保护变量和函数private 是默认情况,表示完全私有,只有本类内可以访问。派生类和外部都不可以访问;public 是内外部都可以访问;protected 是受保护的,只有本类内和派生类可以访问,外部不可以访问。不能在类的声明中对数据变量进行初始化;在类中声明的任何成员不能使用 extern、auto 和 register 存储类型关键字修饰;

2023-03-20 22:08:40 93

原创 【Linux】文件、目录与权限

超级用户:可以在Linux下做任何事普通用户:权限有限,有些行为不被允许超级用户的命令提示符为**#,普通用户的命令提示符为$**普通用户->超级用户:su / su -超级用户->普通用户:su user_name(自定义用户名)

2023-03-13 22:02:03 482

原创 【排序算法】

插入排序 基本思想:每一趟将一个待排序的记录,按待排序的元素插入到已经排好序的一组记录的适当位置上,直到全部待排序记录全部插入为止。选择排序 基本思想:每一趟排序从待排序的记录中选出关键字最小的记录,按顺序放在已排序的记录中,直到全部排完为止。交换排序 基本思想:两两比较待排序记录关键字,当两个关键字不满足次序要求时进行交换,直到整个序列满足要求为止。归并排序 基本思想:把两个有序的区间结合在一起,

2023-03-07 21:52:33 87

原创 【C++】类和对象——六大默认成员函数

空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。

2023-03-05 17:11:08 117

原创 【数据结构】二叉树先序、中序、后序及层次四种遍历

层序遍历比较特殊,可以采用队列来存储二叉树每一层的结点,每次输出一个结点之后,就把其左右孩子结点放在队列后面,一次输出每一层的结点,直到队列里面为空。

2023-02-28 21:39:17 637

原创 【数据结构】二叉树的性质

二叉树(Binary Tree)是n(n=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。

2023-02-25 14:56:08 166

原创 【数据结构】快来学习链表呀!

在未学习链表时,我们常用的存储数据的方式无非就是数组。而链表则可以实现以上这些数组所不具备的功能,此时引入了结构体来实现创建链表的操作。

2022-11-20 22:35:34 66

原创 【c基础】文件的读写操作

根据功能分类,文件分为程序文件和数据文件。程序文件:在写c语言程序时,运行前后产生文件的就是程序文件如.c为后缀的源程序文件,.obj为后缀的目标文件,.exe为后缀的,为可执行程序。数据文件:文件内容并不一定是程序,而是存放一些数据,这些数据可以被程序读和写。根据数据的组织形式,数据文件包括文本文件或者二进制文件。

2022-10-26 15:17:12 122

原创 【C基础】编译预处理

ANSI C定义了一些预定义符号,它们表示不同含义FILE:进行编译的源文件名LINE:文件当前行号DATE:文件被编译日期TIME:文件被编译时间STDC:如果编译器遵循ANSI C 其值为1,否则未定义#define是 C语言 和 C++ 中的一个预处理指令,其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令,“define”为宏定义命令用法:#define 标识符(宏名) 对应值作用:在预编译时,将标识符替换为对应值,对应值可以是任何文本内容。

2022-10-26 10:59:46 348

原创 【什么?你说你还没学会动态内存】

C语言提供了一些内存管理函数 ,这些内存管理函数可以**按需要动态的分配内存空间**,不需要时也可以把这一块空间回收,等待系统的下次分配。

2022-09-26 21:41:35 438 7

原创 【C】结构体的大小与内存对齐

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。当描述一个对象需要多种属性修饰时,就要用到结构体,用多种类型的变量修饰。有了结构体类型,那就可以定义结构体变量,有多种方式。在设计结构体的时候,我们既要满足对齐,又要节省空间,就要让占用空间小的成员尽量集中在一起。

2022-09-20 21:03:48 73 2

原创 【C基础】字符函数和字符串函数

字符串在程序中会经常使用到,所以字符串函数也非常重要,主要是能理解字符串在内存中的存储、字符的比较、字符串的结束标志'\0'等。

2022-09-18 20:43:30 239

原创 【C基础】数据在内存存储方式

正数的原码,反码,补码全相同,负数的反码由原码转换来(符号位不变,其余位取反),补码为反码+1。 大小端存储模式不同,在某些情况下,同样的数据经过不小心的处理,在不同机器上取出的值各有不同。

2022-09-17 15:42:10 240

原创 【C基础】扫雷游戏

扫雷游戏里面涉及的都是比较简单的循环、数组方面的知识,功能比较简单。实现过程中需要一步步把每个功能剖分,最后再一组合就完成了!

2022-09-15 22:49:01 810

原创 【C基础】三子棋小游戏

设计一个小游戏,类似于小时候玩的井字棋,两人谁先连成3个相同的符号谁就获胜。

2022-09-13 21:56:56 834

原创 【C基础】递归函数

递归函数就是直接或间接调用自身的函数,也就是自身调用自己,以自相似的方式重复项目的处理过程。

2022-09-12 10:41:28 269

原创 第一篇博客

我的学习目标是利用这一年的时间,在明年秋招时能面上几家公司。时间真的很紧迫,除了学习C++以外,还要保证自己能顺利毕业。首先介绍一下自己吧,目前研究生二年级,专业非计算机方向,目前正在学习C++,自学了一两个月。学习计划是先视频,然后看书,写代码,刷题,争取每个周末做一次总结写一篇博客,提交一次代码。

2022-09-07 08:48:25 93

空空如也

空空如也

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

TA关注的人

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