自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++初阶(模版)

【代码】C++初阶(模版)

2023-04-24 14:16:08 134 1

原创 C++入门(内存管理)

内存还没有释放,无法将这块空间还给内存。

2023-04-09 16:32:19 562

原创 C++入门(类和对象知识补充)

然后发现我们没办法将operator<<重载成成员函数。因为cout的输出流对象和隐含的this指针在抢占第一个参数的位置。但是实际使用中cout需要是第一个形参对象,才能正常使用。所以我们要将operator<<重载成全局函数。但是这样的话,又会导致类外没办法访问成员那么这里就需要友元来解决。1、初始化列表可以认为就是对象的成员变量定义的地方(下面举个例子)每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次)其他的变量既可以在初始化列表初始化,也可以在函数体内初始化。

2023-04-08 17:50:50 366

原创 C++入门(类和对象之实现日期类)

由于加法和加等的逻辑相同,所以我们可以。由于减等和减法的逻辑相同,所以我们可以。

2023-04-06 22:01:07 363

原创 C++入门(类和对象一篇通)

1、在类中定义函数,这样定义的函数自动被视为内联函数public :// 在类里面定义 // 在类里面定义的函数默认是inline void Init() {_top = 0;} // 在类里面声明 void Push(int x);void Pop();// 总结一下:实际中,一般情况下,短小函数可以直接在类里面定义 //长一点函数声明和定义分离 //private: //这个地方是变量的声明,判断变量声明还是定义,就看他有没有开辟空间 int * _a;int _top;

2023-04-05 19:59:40 313

原创 C++初阶入门

1、验证自己的宏定义写的是否正确,最好的方法就是调用替换一下//下面是几种常见的宏替换的场景 ADD(1 , 2);//第一种 if(ADD(1 , 2)) //第二种 {//第三种 ADD(1 , 2) * 4;//第四种 }//下面是几种常见的宏替换的场景 ADD(1 , 2);//第一种 if(ADD(1 , 2)) //第二种 {//第三种 ADD(1 , 2) * 4;//第四种 }//下面是几种常见的宏替换的场景 ADD(1 , 2);

2023-04-02 16:17:52 226

原创 实现完全二叉树

HP;

2023-03-22 08:49:52 528

原创 数据结构初阶(顺序表)

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。3、如果最高阶项存在且不是 1,则去除这个项相乘的常数,得到的结果就是大O阶。2、每次函数调用时间不是O( 1 ) 那么就看他递归调用次数中的累加。1、每次函数调用时间是O( 1 ) 那么就看他的递归次数。3、可能存在一定程度上的空间浪费,不能按需申请和释放空间。1、插入数据,空间不足时需要扩容,扩容操作有性能消耗。3、空间复杂度的计算规则和时间复杂度类似,也用。1、空间复杂度也是一个数学表达式,是对一个。

2023-03-19 20:23:33 388

原创 【C语言进阶】文件操作(二)

文章目录1、文件随机读写1.1、fseek函数随机读文件随机写文件1.2、ftell函数1.3、rewind函数2、判断文件读取是否结束3、文件缓冲区1、文件随机读写1.1、fseek函数fseek函数的作用,根据文件指针的位置和偏移量来定位文件指针随机读文件#include <stdio.h>#include <errno.h>#include <string.h>int main(){ FILE* pf = fopen("text.txt", "

2022-05-19 15:50:20 148

原创 【C语言进阶】文件操作(一)

文章目录1、程序文件2、数据文件3、文件指针4、文件的顺序读写1、写一个字符到文件中2、读文件中一个字符3、写一行4、读一行5、拷贝文件代码6、写格式化的数据7、读格式化数据8、以二进制方式写9、以二进制方式读5、函数对比1、sscanf和sprintf的用法1、程序文件1、源文件(.c为后缀)2、目标文件(Windows环境下后缀为.obj)3、可执行程序(Windows环境下后缀为.exe)2、数据文件1、数据文件是在计算机系统上使用的最常见类型的文件之一。本质上,它可以是存储一个数据的任何

2022-05-18 16:40:55 198

原创 【C语言进阶】通讯录实现

文章目录1、通讯录功能分析2、菜单界面3、初始化通讯录1、通讯录功能分析通讯录:1、可以存放1000个人的信息2、人的信息:名字、年龄、电话、住址、性别3、新增联系人4、删除联系人5、查找联系人6、修改联系人7、排序(名字/年龄)2、菜单界面我们先制作一个简易的菜单界面同时在头文件中定义出通讯录成员结构体再在头文件中创建一个通讯录的结构体3、初始化通讯录编写一个函数,运用函数将通讯录中的内容全部初始化成 0...

2022-05-17 11:28:36 145

原创 【C语言进阶】动态内存管理

文章目录1、为什么存在动态内存分配2、malloc函数和free函数3、calloc函数4、realloc函数5、使用动态内存空间时常见错误1、为什么存在动态内存分配1、内存中有三个区域:栈区、堆区、静态区2、栈区中存放临时变量,静态区中存放静态变量和全局变量,堆区则用于动态内存分配3、动态内存分配需要用到malloc,calloc,realloc,free函数2、malloc函数和free函数1、malloc函数的头文件“stdlib.h”2、malloc函数使用#include<e

2022-05-16 13:49:46 183

原创 【C语言进阶】特殊自定义类型

文章目录1、位段1.1、什么事位段1、位段1.1、什么事位段

2022-05-04 11:20:53 801

原创 【C语言进阶】自定义类型

文章目录1、结构体1.1、结构体声明1.2、结构体自引用1.3、结构体变量的定义和初始化1.4、结构体内存对齐(重点)小知识1、结构体1.1、结构体声明特殊情况:如果声明时忽略了结构体的名称,就是匿名结构体(最好不对结构体匿名)1.2、结构体自引用结构体自引用的正确方式struct Node{ int data; struct Node* next;};int main(){ return 0;}1.3、结构体变量的定义和初始化各种类型的结构体初始化方法#inclu

2022-04-29 19:07:35 994

原创 【C语言进阶】字符串和内存函数(二)

文章目录1、strtok函数1、strtok函数1、

2022-04-22 19:07:44 942

原创 【C语言进阶】字符串和内存函数(一)

文章目录1、函数介绍1.1、strlen函数1.2、strcpy函数1、函数介绍1.1、strlen函数size_t strlen(const char* str);1、sizeof — 操作符 — 计算大小的,sizeof返回的类型是size_t,而size_t本质上是unsigned int类型//模拟实现strlen#include <stdio.h>#include <string.h>#include <assert.h>int my_str

2022-04-20 10:21:58 742

原创 C语言小知识(数组名与指针)

一、指针与数组名1、数组名是数组的首元素地址这里有两个例外(一)、sizeof (数组名),这里的数组名是表示整个数组的,计算的是整个数组的大小,单位是字节(二)、&取地址数组名,这里的数组名也表示整个数组,取出的是数组的地址除上面两种特殊情况外,所有的数组名都是数组首元素地址...

2022-04-12 23:01:38 1089

原创 【C语言进阶】进阶指针

文章目录1、引言2、知识回顾3、地址的产生4、字符指针5、指针数组1、引言经过一段的学习,我们已经大致掌握了C语言的基础,接下来就是更加深入的了解C语言的知识,今天这篇博客是对指针知识的进阶。2、知识回顾1、指针就是一个变量,用来存放地址,地址可以唯一访问一块空间2、指针的大小为4/8个字节,32位bit的机器就是4个字节,64位bit为8个字节3、指针有类型,指针类型决定了解引用操作时指针的权限3、地址的产生1、首先我们都知道电脑中存在CPU这个硬件CPU会产生虚拟地址32位虚拟地址空

2022-04-12 22:46:21 2256

原创 【C语言】深度剖析数据在内存中的存储

文章目录1、引言2、数据类型2.1、类型的基本分类2.2、数据在内存中的储存2.3、大小端字节序1、引言今天这篇博客是为了加深对数据在内存中的储存这一知识点的了解2、数据类型vs2019环境下1、char — 大小为1个字节2、short —大小为2个字节3、int — 大小为4个字节4、long — 大小为4个字节5、long long — 大小为8个字节6、float — 大小为4个字节7、double —大小为8个字节2.1、类型的基本分类1、整型char (等价于什么类型

2022-03-25 20:48:37 865

原创 【C语言】实用调试技巧

文章目录1、引言2、调试2.1、调试是什么2.2、调试的基本步骤1、引言学习编程的过程中,学会调试自己编写的代码也是一种很重要的能力,通过这篇博客来学习一些实用调试技巧2、调试2.1、调试是什么调试(Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。2.2、调试的基本步骤1、发现程序错误的存在2、以隔离、消除等方式对错误进行定位3、确定产生错误的原因4、提出纠正错误的解决方法5、对程序错误予以改正,重新测试...

2022-03-25 10:10:41 2307 2

原创 【C语言/C++】结构体初阶

文章目录1、引言2、结构体类型的声明3、结构体传参小知识1、引言今天这篇博客是对结构体做一个简单的介绍2、结构体类型的声明1、结构是一些值的集合,这些值被称为成员变量,结构的每个成员可以是不同类型的变量,同时我们还学习过数组的概念,数组是一种相同类型元素的集合2、结构体成员的类型可以是标量,数组,指针,甚至是其他的结构体。下面是在结构体中套结构体的例子首先我们需要再创建一个结构体 S再用该结构体创建一个成员变量ss,放入结构体 Stu 中初始化结构体Stu的时候需要将结构体S的部分

2022-03-14 18:01:33 660

原创 【C语言/C++】操作符和算数转换练习

文章目录1、引言2、练习1、统计二进制中1的个数2、求两个数二进制中不同位的个数3、打印二进制位的奇数位和偶数位1、引言今天这篇博客是关于操作符应用题目训练的总结2、练习1、统计二进制中1的个数方法一、思路:如果一个数的二进制中有 1 存在,那么这个数就不可能是 0,我们将这个数字先对2取余(%2),如果二进制最后一位等于 1,计数器就+1,然后再将这个数字对2求商( /2 ),去掉二进制中的最后一位的 1,如此往复,就能算出二进制中 1 的个数。上面这个方法的缺点在于只能计算正整数的补码

2022-03-14 10:37:03 1143

原创 【C语言/C++】初阶指针

文章目录1、引言2、指针是什么3、指针和指针的类型4、野指针4.1、野指针成因小知识1、引言今天我们学习的是C语言中最重要的知识——指针,这篇博客的目的在于初识指针。2、指针是什么1、指针是内存中最小单元的编号,也就是地址2、平时口语中所说的指针,通常说的是指针变量,是用来存档内存地址的变量 要想了解指针首先我们先要了解一些关于内存的知识1、内存被划分为一个个小的单元,每个单元的大小为1字节2、当我们需要访问到内存之中的内容时,就需要内存单元的编号——地址3、指针和指针的类型1、指针

2022-03-11 20:48:59 1439

原创 【C语言/C++】操作符详解(二)

文章目录1、引言2、表达式求值2.1、隐式类型转换1、引言上篇文章分析了各类操作符的作用,今天这篇文章我们来学习表达式求值2、表达式求值2.1、隐式类型转换

2022-03-08 19:49:39 732 1

原创 【C语言/C++】操作符详解(一)

文章目录1、引言2、操作符分类2.1算数操作符2.2移位操作符小知识1、引言期末将至,四级考试也快来了,最近复习的压力有点大,只能挤出一点点的时间来写博客了。虽然我不是很聪明,相信勤能补拙,希望自己能够将编程学的更好吧。2、操作符分类2.1算数操作符1、算数操作符中的“%”的左右两端必须是整数,求得的是余数。余数的范围是1~被除数。2、算数操作符中的“/”,求得的是两数相除的商,当“/”除号的两端都是整数的时候,执行的是整数的除法,两段只要有一个是浮点数,执行的就是浮点数除法(即当10/3=3;

2022-03-01 21:38:51 2736

原创 【C语言/C++】扫雷小游戏

文章目录1、1、

2022-02-27 17:33:51 4042

原创 【C语言/C++】三子棋游戏(数组知识扩充)

文章目录1、引言2、代码规划1、引言还记得小时候上课摸鱼时和同桌一起玩的三子棋吗,今天就来让我们用C语言实现三子棋,让我们回到童年那段无忧无虑的时光。2、代码规划1、创建一个源文件test.c 游戏的测试逻辑2、创建一个源文件game.c 游戏的实现逻辑3、创建一个头文件game.h 游戏实现函数的声明...

2022-02-26 17:46:16 3636 1

原创 【C语言/C++】 数组

文章目录1、引言2、数组的创建和初始化2.1、数组的创建2.2、数组的初始化1、引言学习从来都不是一件简单的事情,人们总是倾向于待在自己的舒适圈中,而学习就是让人们从自己的舒适圈之中走出来,去拥抱更广阔的,未知的世界,所以人们会本能的抗拒学习,但是,只有不断去突破自己的舒适圈,我们才能变得更好,所以,不要害怕学习,或许这条道路会很艰辛,但是学成之后,我们会变得更好。2、数组的创建和初始化2.1、数组的创建1、数组是一种相同类型元素的集合2、数组的创建方式如下type_t arr_name [c

2021-11-24 13:11:40 709

原创 【C语言/C++学习】函数(终)

文章目录1、引言2、函数的嵌套调用和链式访问2.1、嵌套调用2.2、链式访问1、引言 愚者找一千种不进步的理由,智者找一千种坚持学习的理由,知道自己的不足,就要大胆的行动,及时的改变,才能有机会拥抱更美好的未来(每日一句激励一下自己),在编程的路上继续走下去吧,加油!2、函数的嵌套调用和链式访问2.1、嵌套调用 函数可以嵌套调用,但是不能够嵌套定义。2.2、链式访问 把一个函数的返回值作为另外一个函数的参数,举例如下...

2021-11-11 00:30:59 475 2

原创 【C语言/C++学习】函数(一)

文章目录1、引言1、引言

2021-11-09 18:09:27 544

原创 【C语言/C++】分支与循环【结】

1、

2021-11-07 17:13:31 856

原创 【C语言】分支与循环语句(一)

1、引言 经过两周的学习,终于对C语言中的大部分知识有了一个粗略的印象,接下来就是对C语言语法的深入学习,莫愁前方道阻且长,我自坚定迈向前方。今天就开始学习C语言分支与循环语句的第一个部分。2、if语句 Ⅰ、C语言中的(真/假) C语言中规定:0就是假,非零就是真(只要是非零,就是真,-1等负数也是真) Ⅱ、if语句(若要运行多条语句,就要使用代码块,即大括号{})if(表达式) 语句1;else 语句2; Ⅲ、if语句...

2021-10-31 21:49:10 518 1

原创 【C语言/C++】初识C语言(终)

1、引言 最近学校里面的琐事有点多,博主虽然每天都有学习C语言的知识,但是办法挤出更多的时间来写博客,沉淀自己新学习的知识(再不写感觉之前学的知识都要忘了=-=),好!难得今天有时间,我也要体验一次高产似母猪(手动滑稽.JPG),今天多写几篇博客来复习之前的知识。让我先开始初识C语言的终章吧。2、指针变量的大小问题 Ⅰ、通过sizeof关键词来测量指正变量的大小,如图所示,我们会惊喜的发现所有类型的指针变量的大小都是4(如图所示),然后不经发出疑问,为什么所有的指针变量大小都是4...

2021-10-30 22:16:23 152 1

原创 【C语言/C++学习】初始C语言(四)

1、引言:经过一周的学习,小小菜鸟博主终于初略的梳理了C语言的知识,成功晋升成小菜鸟博主(没有最开始那么菜了),今天这篇博客就用来复习一下static关键字以及初识指针。2、static关键字(初次了解内存概念)内存:学习编程语言时,内存大致分为3个区域,分别是1、栈区 2、堆区 3、静态区栈区:主要用于存放局部变量堆区:主要作用是动态内存分配(malloc,free,calloc,realloc)静态区:主要有用于存放全局变量、静态变量static关键字拥有3个作用:1、用于修饰局

2021-10-30 12:41:32 175 3

原创 【C语言/C++学习】初识C语言(三)

1、引言 不积跬步,无以至千里;不积小流,无以成江海。只有经过量的积累,才能有最后质的飞跃。而这个量的积累是一个非常漫长的过程,希望和我一样的编程小白们都能不要放弃,每天进步一点点,最后获得成功。2、知识点归纳总结Ⅰ、if条件语句if语句的两种结构:第一种是if-else结构例如if()语句2;else 语句2;第二种是else-if结构例如if() 语句1;else if() 语句2;else if() 语句3;...else if() ...

2021-10-21 02:23:21 1236 11

原创 【C语言/C++学习】初识C语言(二)

1、引言 非常喜欢周杰伦《蜗牛》这首歌中的一句歌词:“我要一步一步往上爬,在最高点乘着叶片往前飞,任风吹干流过的泪和汗”。当我学习疲惫的时候,这首歌总是能给我带来许多动力,平凡的我生活在这个平凡的世界,但可以像小小的蜗牛一样,一步一个脚印,在学习之路上越走越远,不断地提升自我,改变自我,终将会有属于我的天。2、实用工具/网站推荐 Ⅰ、gitee网站是一个非常适合用于存储代码的网站,使用者可以再网站上创建许多仓库,来分管不同类型的代码(类似QQ空间的相册)。还可以查...

2021-10-18 00:42:30 384 3

原创 【C语言学习记录】初识C语言

目录1、就业目标2、如何安排编程学习3、如何分配编程学习时间Ⅰ、莫等闲,白了少年头,空悲切。博主是一名大二学生,刚上大一的那会心里想着终于没人约束了,可以放任自流,恣意快活。结果自己白白荒废了一年的大好时光。今年上了大二,感觉自己的思想成熟了许多,明白了大学最重要的还是打磨自己,就想着好好学习编程,毕业之后也有一项伴身的技能,能够不让家人操心。我对自己的要求和期盼,就是能够在老家找到一家不错的互联网公司入职就业(虽然很想入职BAT)但博主不喜欢提前做梦,脚踏实地才是硬道理。Ⅱ、所

2021-10-16 00:51:06 480 2

空空如也

空空如也

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

TA关注的人

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