- 博客(34)
- 收藏
- 关注
原创 c/c++整数和浮点数在内存中存储
通过举例char和int来讲解整型和字符型内存的储存方式。通过对float的研究来讲解float和double关于浮点数的存储。
2024-03-22 18:03:30 931 1
原创 回调函数的讲解,并用回调函数实现能排所有数据类型的冒泡排序。
那么经过我们一写后,我们可以自己总结一下回调函数的作用。我们写几行代码发现这几行是重复的。那么就可以用回调函数将这部分包含住,使得原来的几行代码能够顺利的封装,将小部分的不可统一的代码交给回调函数处理。wide是数据的单个的大小,假如是7bity,那么就交换7次。这里有个细节,取字符的时候后面加一个%*c过滤我们的回车'\n'或者最后加个getchar()也可。一般是返回前面的数据后面的数据的值,如果大于0就交换。,多了一个函数指针,这个传入的函数我们要自己写,让我们自己实现两个变量的大小判断。
2024-03-02 20:07:46 485 2
原创 函数指针和函数指针数组
通过类比其他指针:整形指针是存放整型地址的变量,则函数指针是存放函数地址的指针,和数组一样可以以函数名表示函数的地址,加上&符号也是一样的。如果读者不方便理解,我们将(int) ..(int ,int)这部分当成整体type,就是type *p,type(*p)[2] 这样就更好的理解了。我们发现这样写也可以,但是如果相同的函数多了的话,会很麻烦,第二次scanf放在外面也不好,因为退出的话我们也要输入x,y,所以我们用到了函数指针和函数指针数组。我们可以输入1是加,2是减,3是乘,4是除。
2024-03-02 19:13:20 245 2
原创 扫雷进阶(包含函数递归清除“0”(第七个函数),用动态数组(第一个函数)实现扫雷区域大小的自由选择,实现雷的标记(第九个函数))
为了让大家理解这个函数,我们想一下有个数组是实现了存储随机产生的雷的坐标,我们可以用x字符来表示这个雷,但是我们最终打印肯定不能用这个二维数组,因此我们要创建多个二维数组来完成我们的扫雷游戏,那么上面的这个函数就是我们让玩家看到的扫雷界面。我们首先要做的就是,了解扫雷的运行是怎样的,是将玩家点到的一个格子的四周都扫一遍,看看在周围有几个就显示几,如果在这个地方周围没有雷,就会向周围扩散,将所有周围没有雷的格子显现出来。这个是扫雷呈现出来的图形界面,包括了装饰,坐标的显示以及在中间的核心扫雷板块。
2024-01-28 21:12:42 494 2
原创 多个scanf接收int和char类型数据所遇到的问题
我们发现b已经有字符接收了,这说明第二个scanf将我们的回车键对应的字符接收了,导致我们只输入一次就完成了两次数据接收的操作。我们输入一个1,整个代码就执行完了,这与要输入两次的理想结果相悖。scanf是我们经常运用到的库函数,但是当我们连用scanf的时候,可能会出现一些。我们调试一下(F10,然后ctrl+alt+w+1打开第一个监视窗口)当我们按f10一直到第一个scanf停下的是时候,将1输入进去。那么有一个和printf有点像也是要接收数据的函数。,那么等这一操作完后就没用字符在缓冲区了。
2023-11-19 22:04:34 212 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人