- 博客(28)
- 收藏
- 关注
原创 学习代码并分享Day6
在学指针的过程中我发现,我们只要是学过输入输出的,都用过指针而且还很熟练,甚至它融入我们的学习前期阶段我们都没有发现。所以或许程序在一开始碰到[ ]操作符的时候,就是按照指针进行处理的,所以写成arr[i]或者i[arr]都无所谓。这段代码大家都清楚,这是指针的基本使用,pn是指针变量,它是用来储存指针&n的,pn的本质就是指针。这是一段代码,它首先建立变量a并初始化为16进制:0x101110f4,再用pa储存a的地址,接下来。pa=0的改变后,我们发现a的四个字节中储存的数字都变成了0。
2025-01-24 12:46:56
804
1
原创 学习代码并分享Day5
>:有两种情况,一种是逻辑右移,一种是算数右移。(取决于编译器本身,要区分的话用负数进行区分即可)逻辑右移是左边用0填充,右边丢弃。就是程序不停的调用main函数,导致原来程序运行之初给main函数开辟的空间不够用了,最终导致程序崩溃。它的作用是从左到右,依次计算,整个表达式的结果就是最右边表达式的结果。n>9if条件成立跳进f(n/10)中,进入到3。今天的分享就到这里,编友们,记得互动哦,我们下次见!n>9if条件成立跳进f(n/10)中,进入到2。
2025-01-19 16:22:24
1072
1
原创 学习代码并分享Day4
今天发表这篇博客是为了完善我之前写的扫雷代码,之前的代码扫一次只能清空一个区域,现在的代码扫一次,可以清空一堆区域,差不多完成了扫雷游戏的全部内容。编友们,时隔一个多月,我又回来了,经历了期末考试,也是没有挂科的科目,可以安心过年了,o(* ̄︶ ̄*)o。printf("你踩雷了,游戏结束\n");printf("-----扫雷游戏-----\n");printf("雷图分布:\n");printf("退出游戏\n");printf("0. 退出游戏\n");printf("1. 扫雷\n");
2025-01-14 10:20:36
886
1
原创 学习代码并分享Day3
以上是我的源代码,我定义了9*9的地图,至于为什么二维数组长和宽都要是11*11,那是因为计算雷的个数需要将周围的雷全加一遍,大2的话不会产生溢出问题。然后我们输入x y来让程序判断这个地方是不是雷,如果是就结束游戏,如果不是就统计周围雷的个数并将W变为数字,如果周围雷为0,就替换成空格。1.写长代码时一定要写注释,这样能够知道自己写的函数到底要解决什么问题,不然的话会很抓狂,导致心态崩溃,认为自己能力不行,从而放弃。用两个二维数组其中一个存放有雷和没雷的地方,我在二维数组中用0表示没有雷,用1表示有雷,
2024-12-10 22:14:58
531
1
原创 学习代码并分享Day2
我仔细观看发现,printf函数返回的是打印的个数,例如最里面打印的是10是两个所以第3个printf打印的是2,而第二个也打印2,说明printf函数返回中\n也算一个。再看向二维数组时,你输入几内存空间大小相同的一位数组,二维数组就会给你开辟几个行的空间所以讲行可以省略,但列不能省略,因为一维数组的大小是你设定的。我又回来了,在学习代码的过程中发现了哪些好玩的事情呢?
2024-12-06 00:05:01
425
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人