- 博客(43)
- 收藏
- 关注
原创 C/C++内存管理
C/C++内存分布、C语言中动态内存管理方式:malloc/calloc/realloc/free、C++内存管理方式、operator new与operator delete函数、new和delete的实现原理、 定位new表达式(replacement-new)、 malloc/free和new/delete的区别
2025-05-12 22:00:15
602
22
原创 二叉树详解
树的概念与结构、 树相关术语、树的表⽰、树形结构实际运⽤场景、⼆叉树概念与结构、特殊的⼆叉树、⼆叉树存储结构、实现顺序结构⼆叉树、堆的概念与结构、堆的实现、堆的应⽤、TOP-K问题、实现链式结构⼆叉树等等
2025-04-03 23:33:39
730
10
原创 预处理详解
预处理详解(预定义符号、#define定义常量、#define定义宏、带有副作用的宏参数、宏替换的规则、宏和函数的对比、#和##、#undef、命令行定义、条件编译、头文件重复引入)
2025-03-12 14:35:59
575
8
原创 string
string概念、string字符串的创建和初始化、string字符串的输入、size()、迭代器、push_back()、string的+=和+运算、pop_back()、insert()、find()、substr()、string的关系运算、string和数字的转换函数
2025-02-12 21:05:25
1380
19
原创 C语言实现扫雷游戏(有展开一片和标记雷的功能)
扫雷游戏实现了网页版所有的功能,初始化棋盘、打印棋盘、布置雷、排查雷、得到周围雷的个数、展开一片、标记雷的位置。
2025-01-27 15:04:37
1210
30
原创 C语言指针进阶(2)
指针进阶(函数指针、函数指针的用途、函数指针数组、函数指针数组的用途、指向函数指针数组的指针、回调函数、qsort函数的使用、冒泡排序模拟qsort函数)
2024-12-25 21:38:23
799
6
原创 模拟实现strcpy函数(怎么写出优秀的代码?)(C语言)
这样写看着没什么问题,但这种代码如果总分是10分只能给5分,想想这样写会不会太啰嗦了呢?while的时候进行拷贝,退出while的时候又拷贝一次,太啰嗦了。下面对其进行改进。
2024-12-17 14:40:51
1177
2
原创 数组越界访问死循环
(不同的编译器内存的分配方式可能不同,而在VS2019 X86 是两个整型的空间间隔)当越界访问到arr[12]的地址的时候,发现arr[12]和i的地址是相同的,此时改变arr[12]为0,i也就为0,死循环…那么就可以知道i的地址是高于arr数组的地址的。i和arr数组都是局部数据是放在栈区的。
2024-12-17 13:53:33
508
2
原创 求一个整数的二进制序列中1的个数
11>>1的补码00000000000000000000000000000101。可知n = n & (n - 1)每执行一次n的二进制序列中1的个数就减少1个。当n=0时退出循环,此时count = 3 也就是二进制中1的个数。可知右移后的二进制序列的最低位只要是1,按位与操作后的结果就是1,也就是说n的二进制序列中有几个1循环就执行几次,大大提高代码效率。这里假设 n = 11 , i = 1。经过n = n & (n - 1)操作后。经过n = n & (n - 1)操作后。
2024-12-16 12:59:17
838
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人