- 博客(29)
- 收藏
- 关注
原创 【Linux】调试器——gdb使用
程序的发布形式有两种,debug和release模式,Linux gcc/g++出来的二进制程序默认是release模式。
2025-03-27 20:48:24
811
原创 【C++】拷贝构造 和 赋值运算符重载
拷⻉构造函数的参数只有⼀个且必须是类类型对象的引⽤,使⽤传值⽅式编译器直接报错,因为语法逻辑上会引发⽆穷递归调⽤。
2024-11-17 19:18:45
1294
原创 二叉树及其顺序结构(堆)
树是一种非线性结构,它是由n(n>=0)个有限节点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一颗倒挂着的数。
2024-11-04 16:27:49
901
原创 C语言数据结构之算法复杂度
算法在编写成可执行程序后,运行时需要消耗时间资源和空间(内存)资源。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量,既时间复杂度和空间复杂度。
2024-10-15 11:28:00
1005
原创 C语言内存函数
目录一、memcpy使用和模拟实现二、memmove使用和模拟实现三、memset函数的使用四、memcmp函数的使用正文开始。
2024-10-08 16:12:35
1419
原创 指针与strlen、sizeof的使用——深入理解指针(5)
(1)sizeof(数组名)表示整个数组,计算的是整个数组大小,单位字节;(2)&数组名 取出的是整个数组的地址,是地址!!!!(只要是地址,在不同的编译器下大小只有4/8个字节)
2024-10-06 05:45:31
864
原创 冒泡排序模拟实现qsort函数
qsort函数是用来实现各种数据排序,底层用到的是快速排序算法,它有四个参数,最后一个参数是函数指针变量,函数指针两个参数是void*,qsort返回值是void即不需要返回值
2024-10-03 13:06:13
804
原创 浮点数在内存中的存储
常见的浮点数类型有:float、double、long double类型,浮点数的存储是根据国际标准IEEE(电⽓和电⼦⼯程协会)754进行存储
2024-09-22 17:54:24
763
原创 strlen 的模拟实现
strlen是库函数,调用它时要引头文件string.h;strlen的用途是计算字符串中‘\0’之前的个数,只能是字符串。可以打开cplusplus查看它的使用,其中要提一下的是它的返回值类型是size_t等于无符号整型,因为长度默认没有负数所以用无符号整型;为了让代码比较健壮,经常看到代码中用const和assert关键字来修饰assert称为断言,能够帮助程序员在编写程序时判断指针是否为空,更快地发现问题并进行修复,需引头文件assert.h。
2024-06-16 18:06:08
299
原创 指针数组和数组指针
接下来试着把每个地址+1,因为数组每个元素类型是int,arr表示首元素地址的话它的类型是int*,指针+1跳过的是4/8个字节,接下来看看结果是否一致。可以看出arr和&arr[0]+1确实是跳过了4个字节,&arr跳过的是十六进制的0x28换算成十进制为整个数组大小40(数组10个元素每个元素int,大小为40),所以&数组名,表示整个数组的地址。创建一个数组arr,它有10个元素,每个元素的类型是int,当把数组名当做函数参数进行传参时,实际上传递的是首元素的地址,等同于&arr[0];
2024-05-30 17:13:17
317
原创 用C语言实现 三子棋 小游戏
代码基本和玩家的一样,唯一要考虑的一点是如何实现电脑在合法范围内随机找位置下的功能,这就必须得用到srand()函数、time()函数,利用时间戳在主函数main()中生成随机数,然后在电脑下棋的函数中用rand()函数%上对应范围内行和列,则生成合法范围内随机数,这边就不对此函数进行介绍,可自行百度。最后,就剩下一个判断输赢的程序小游戏就完成了,我们希望玩家、电脑每走一步棋就用Iswin()判断一次输赢,这一过程同样也是对数组进行判断,最后把棋盘的结果再打印在屏幕上一次。
2024-05-01 19:59:18
196
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人