自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dev c++ 调试点添加查看没有反应,左侧调试窗口不见了

这是自己在使用的时候出现的一个问题,我看优快云上面好像没有这块解答,因此补充一下。会出现一个项目窗口,把项目窗口。,调试窗口就出来了。

2025-03-30 22:29:15 160

原创 二叉树的节点个数,深度求解

为什么使用全局变量求二叉树的节点个数不可行?求二叉树深度(高度)的代码正确写法

2025-02-17 17:51:17 345 1

原创 C语言条件编译,头文件的重复包含

条件编译是什么?条件编译有什么用?如何避免头文件重复包含?

2025-02-13 05:19:34 444

原创 C语言实现堆排序,TOP-K问题

排升序为什么建大堆?排升序为什么不能建小堆?堆排序排升序为什么用向下调整不用向上调整?如何实现堆排序?TOP-K问题

2025-02-09 23:59:13 433

原创 C语言文件操作

C语言程序运行起来没有默认打开某一个文件,所以在操作文件的时候需要fopen打开文件,拥有针对这个文件对应相关的流,有了这个流,才可以给大家输入数据,从里面读取数据或者向里面去写数据等等相关的操作。上面介绍的fgetc, fputc, fgets, fputs, fscanf, fprintf函数在文件里输入的都是文本信息(看得懂),此外介绍二进制信息。因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者文件操作结束的时候关闭文件。输出数据可以在屏幕,文件,网盘......这些称为输出设备。

2025-01-30 21:41:07 1457

原创 函数栈帧的创建和销毁

给函数开辟栈帧后,把push的形参存到寄存器里,通过add相加,再把寄存器的值mov到为函数开辟栈帧的一块空间里,把这块空间的值存到寄存器上带出来。pop的是main函数的ebp,可以见上图。ebp+8这个位置存的就是10,ebp+0ch这个位置存的是20,也就是说经过add操作,eax存的就是30。:把ebp-8这个地址存放的值,放到ecx里面去,edp-8是a的位置,a就是10,把10放到ecx。把ebp-14h这个位置地址的值,放到eax里面去,ebp-14h就是刚才b的位置,里面存的20。

2025-01-20 01:51:05 1745

原创 C语言通讯录✨

注释:虽然我们看到结构体Contact中,data是一个类型PeoInfo结构体大小的结构体指针,但是*(data + i) 和data[i]是一个意思。输入要删除的人的名字,(注意&)个元素,大小为存放人的信息的结构体PeoInfo, 赋值给一个指针ptr,这个指针的类型是。注意:使用realloc要用新的指针来接收,因为它有可能开辟一个新的空间。,在初始化的部分我们加上加载文件的操作,让玩家使用通讯录能拿到上次的信息。这里注意sz下标的范围,i+1是容易越界的,画图思考(不要越界)

2024-12-23 17:53:06 1769

原创 C语言求整数二进制1的个数 图解

思路:将m和n异或^一下,相同为0,相异为1;表达式有多少个1,就有多少位不同;n&(n - 1),与了几次表达式,就有几个1,直到表达式为0。n & (n - 1) 与完之后,唯一一个1没有了,表达式就是0,这个数就是2的K次方。num & (num - 1) 其实还有一些难以想到的用处~思考能不能优化,如果是求-1内存中1的个数必须循环32次。while (n), n为0时,0为假退出循环。2的k次方数字,2进制的表示中只有一个1。但是这个方法有什么缺点?今天的讲解到此结束~

2024-12-01 18:19:59 343

原创 C语言指针 图解

字符串常量 “hello bit.” 加上\0,是11个字符,但是pstr是一个指针变量,内存有限,存不下字符串这么大的空间。所以 本质上是把字符串“hello bit.” 首字符的地址放到了pstr中。(字符串产生的值是首字符的地址)。

2024-11-24 02:13:01 376

原创 c语言扫雷✨

周围一圈坐标相加 - 8 * ‘ 0 ’ // 让返回的值是int。创建show数组用来存放排查雷的信息,没有排查是显示‘ * ’,排查后显示数字字符。3.初始化数组,mine数组全部初始化为‘ 0 ’,show数组全部初始化为‘ * ’2.创建mine数组用来存放已经布置好的雷的信息,‘ 1 ’是雷,‘ 0 ’是非雷。4.打印show棋盘,创建的数组还是大一圈的,但是打印的数组是小一圈。行号和列号是在实际数组外打印(注意行号和列号的0是重复的)大一圈的数组坐标位置填充的都是字符0。

2024-10-23 11:28:14 200

原创 c语言三子棋✨

设置char ret = 0;在while(1)中,判断输赢后if (ret!= 'C'),就break。判断平局IsFull(是平局return 1,返回Q;玩家下棋‘x’,显示棋盘,判断输赢,电脑下棋‘#’,显示棋盘,判断输赢。8.判断输赢IsWin(列出赢的四种可能,return 赢的字符)6.电脑下棋(rand()时间戳生成随机值)9.根据return 的字符打印谁赢或者平局。7.死循环,判断数,赢,平局 才break。没输没赢return 'C'1.制作游戏菜单menu();

2024-10-20 20:41:50 114

空空如也

空空如也

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

TA关注的人

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