![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 91
S hh
这个作者很懒,什么都没留下…
展开
-
c语言------扫雷游戏
扫雷游戏的玩法:首先玩家按1:开始游戏;其次玩家通过排查,输入一个非雷点坐标,直至排查完所有的非雷点坐标,在其过程中如果有一个是雷点,则游戏失败。对于扫雷游戏的实现,我们这里采用分文件编写,这样做的使其功能责任划分,调试也更加方便;game.h-------函数的声明game.c--------游戏各个功能函数进行编写test_SL.c------主函数。原创 2024-01-27 21:42:23 · 384 阅读 · 1 评论 -
函数递归(详解)
递归是一种算法或函数调用自身的过程。在递归过程中,问题被分解为规模更小的同类问题的子问题,直到达到终止条件。简单来讲,递归就是递推回归,函数自己调用自己的过程就是递归。优点:缺点:我们知道,在c语言每一次函数调用,都需要为本次函数调用在栈区申请空间来保存函数调用期间的各种局部变量的值,这块空间称为运行时堆栈,或者函数栈帧。若函数不返回,函数对应的栈帧空间就会一直占用,所以当采用函数递归来完成代码,当递归太深时,就会浪费太多的栈帧空间,可能会导致栈溢出(Stack overflow)。具体的代码会在下面举例中原创 2024-01-30 14:43:36 · 838 阅读 · 1 评论 -
操作符详解
算术操作符:+、-、*、/、%移位操作符:位操作符:&、|、^、~赋值操作符:=、+=、-=、*=、/=、%=、=、&=、|=、^=单目运算符:!关系运算符:>、>=、原创 2024-02-01 17:16:57 · 829 阅读 · 1 评论 -
c语言------指针(4)
在指针(3)中已经提到了函数指针的概念,接下来我们直接学习函数指针数组。函数声明int main()//函数指针/*int(*///函数指针数组int(//存放函数指针的数组--函数指针数组i < 4;i++)原创 2024-02-17 22:35:14 · 801 阅读 · 1 评论 -
c语言------指针(3)
我们之前所见到的大部分为一级指针,如:int * p;char *p;float *p;double *p;下面我们来了解一下,;//取出a的地址//p是指针变量,是一级指针//pp是二级指针//ppp是三级指针。原创 2024-02-08 17:12:00 · 935 阅读 · 0 评论 -
c语言------指针(2)
传值调用:实参和形参的值相同,但是函数的实参和形参分别占有不同的内存块,二者均是独立的个体,只是二者的值相同;原创 2024-02-08 00:44:14 · 845 阅读 · 0 评论 -
c语言---指针(1)
32位机器上:地址线是32根,地址的二进制序列就是32bite位----要把这个地址存起来,就需要4个字节的空间,也就是32bite的空间。指针变量是专门用来存放地址的,指针变量的大小取决于一个地址存放需要的空间。因为char *和int *的指针类型不同造成pa+1和pc+1的不同。const int *pa和int const *pa其实是等价的。int *const pa,const限制的是pa而非*pa。限制的是*pa:不能通过pa来修改pa指向的空间的内容。pa里面存放的地址是a的地址;原创 2024-02-04 19:07:36 · 744 阅读 · 1 评论