C语言学习
文章平均质量分 87
C生万物-互联
时间管理
展开
-
贪吃蛇游戏(讲解part1)
设置指定控制台屏幕缓冲器中的光标位置,我们将想要设置的坐标信息放在COORD类型的pos中,调用SetConsoleCursorPosition函数将光标位置设置到指定的位置。但是这里还有个问题,如果每次想要在不同的位置打印字符,那每一次都要对这个COORD pos={10,20}的坐标进行设置,设置到指定的位置上,这样好像很麻烦。COORD是Windows API中定义的一个结构体,表示一个字符在控制台屏幕缓冲区上的坐标,坐标系(0,0)的原点缓冲区的顶部左侧单元格。//当光标不可见是设置为false;原创 2023-10-22 23:19:04 · 220 阅读 · 4 评论 -
如何使用指针交换函数中两个变量的值(指针篇百题1)
主要是以下两点原因:1)因为使用外部交换函数的时候,需要传递变量的地址,并通过指针直接对地址中存放的值进行修改。2)形参是实参的临时拷贝,如果传递的只是变量的数值和不是地址,那么当交换函数执行结束后,临时分配的地址也会释放销毁掉。我们分析一下代码:int c=*b;//将b的值进行解引用之后赋值给c*b = *a;//将指针a指向的地址存放的变量的值赋值给指针b指向的的地址存放的变量。*a=c;原创 2023-10-16 11:57:19 · 835 阅读 · 1 评论 -
const修饰指针变量(指针二)
那么如果,你不想这个变量被修改,那么可以在这个变量前面加上const,就无法修改这个变量的值了。b = 20;return 0;当我们将b使用const进行修饰之后,在编译的时候会出现无法编译通过,这就是const的作用。原创 2023-10-09 20:06:37 · 77 阅读 · 1 评论 -
指针内存和地址(指针一)
定义一个指针变量//ptr的类型是int * ,*是在说明ptr是指针变量,ptr指向的对象是int类型这个ptr就叫做指针变量,用来存放指针的变量就叫做指针变量。通俗一点理解:存放在指针变量中的值都会被认为是地址。int * 写在ptr的左边,*说明ptr是指针变量,而int则是说明ptr指向的 整型(int)类型的对象拓展char * ptr,*说明ptr是指针变量,而char则是说明ptr指向的 字符型(char)类型的对象int main()int a = 10;原创 2023-10-09 11:34:57 · 437 阅读 · 1 评论 -
如何用C语言实现扫雷游戏代码(保姆级别讲解,与你共勉)
然后对数组mine和display进行初始化//'0'//'*'初始化数组之后,那我们应该怎么样才能将字符’0‘和’*‘存储到棋盘中这个时候,我们就想到我们需要定义一个函数来将mine数组和display数组进行初始化,给每一个行列上代表的坐标存储一个数值,如下图是使用函数进行存储的字符。要存储两种字符,我们只需要用一个函数就可以实现因此,我们是怎么只使用一个函数来进行初始化实现呢?int i = 0;for (i = 0;i < rows;原创 2023-10-08 13:12:43 · 293 阅读 · 1 评论 -
static跟extern关键字详细解析
写博客是知识是巩固和温习,所以在这个信息爆炸的时代,每个人每天都要接收很多讯息,你的记忆是有限的,知识也是有限的,时间也是有限的,既然如此,那是时候磨亮我的五十米大刀了。你很强,上天揽月你不行,你很强,下海捞鱼总行吧!💀☠💩🤡👹👺👻👽👾🤖 -->渴望知识!!!原创 2023-08-10 21:16:14 · 100 阅读 · 2 评论 -
随机猜数字游戏(0~100)
写博客是知识是巩固和温习,所以在这个信息爆炸的时代,每个人每天都要接收很多讯息,你的记忆是有限的,知识也是有限的,时间也是有限的,既然如此,那是时候磨亮我的五十米大刀了。原来rand()函数生成的随机数是伪随机数的,并不是真正的随机数,是通过某种算法生成的特定的随机数,是可预测的。玩家猜数字,猜数字 过程中,根据猜测数据的大小给出大了或者小了的反馈,直到猜对数据,游戏结束!那么,是怎么生成随机种子seed呢,我们刚好可以借助的是电脑的时间,因为时间是一直在变化的。原创 2023-08-06 19:21:30 · 652 阅读 · 0 评论 -
我的第一个C语言程序?
%d输出10进数的几种用法:%d,输出数据的实际长度。%md,m指定输出数据宽度。 遵循右对齐输出规则:如果数据位数小于m,则左端补上空格;若大于m,则按照实际位数输出。%-md,m指定输出数据宽度。 遵循左对齐输出规则:如果数据的位数小于m,则右端补上空格 ;若大于m,则按照实际位数输出。原创 2023-08-05 14:41:11 · 152 阅读 · 0 评论