C语言
文章平均质量分 84
好像有点东西
持续学习中。。。
展开
-
【C语言】程序环境和预处理
C语言代码在实现的过程存在两个不同的编译环境:翻译环境和执行环境,实现过程中的步骤,以及预处理的详解。原创 2023-04-11 09:38:45 · 76 阅读 · 0 评论 -
【C语言】文件操作
在之前我们使用的无论是结构体还是数组,每次程序运行完后数据就会被清空。如果我们想要在下一次运行程序继续使用之前的值时,就需要重新输入一遍数据,这样的操作很不方便。如果我们想将数据保存下来,只有当我们自己选择删除数据时,数据才会被清除,这时就可以使用文件。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。原创 2023-04-02 22:41:37 · 515 阅读 · 0 评论 -
【C语言】动态内存函数的使用
整形变量和数组的空间开辟大小是固定的。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。这时候就可以动态内存开辟。原创 2023-03-30 23:44:34 · 195 阅读 · 0 评论 -
【C语言】结构体的内存对齐
在上一篇中我们已经掌握了结构体的基本使用。现在我们深入讨论一个问题:计算结构体的大小。我们来看下面一串代码,想一想它们的结果分别是什么?原创 2023-03-21 15:09:17 · 55 阅读 · 0 评论 -
【C语言】结构体的基础知识
结构体的基础知识:结构体的声明、自引用、定义和初始化,以及结构体的传参原创 2023-03-21 09:33:26 · 97 阅读 · 0 评论 -
【C语言】memcpy、memmove函数的使用和模拟
如果目标区域和源区域有重叠的话,memmove() 能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中,复制后源区域的内容会被更改。如果目标区域与源区域没有重叠,则和 memcpy() 函数功能相同。原创 2023-03-17 11:56:45 · 180 阅读 · 0 评论 -
【C语言】数据在内存中的存储
整型和浮点型在内存中的存储方式原创 2023-03-09 21:44:36 · 80 阅读 · 0 评论 -
【C语言】告诉你为什么unsigned char a=-1;%d打印出来是255
从自动类型转化告诉你为什么unsigned char a=-1;%d打印出来是255原创 2023-03-06 18:27:50 · 3515 阅读 · 4 评论 -
扫雷(C语言实现)
扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。我们今天实现的是简易版的9*9的扫雷游戏,即棋盘上总共放有10个地雷。原创 2023-02-11 21:10:18 · 224 阅读 · 0 评论 -
三子棋(用C语言实现)
选择开始游戏后我们需要在屏幕上打印一个棋盘,这时需要创建一个3*3的二维字符数组存放棋盘数据,并对其初始化,使需要放棋子的位置暂时放上空格。每次下棋后通过比较每一行和每一列以及斜方向,如果有一方赢就直接返回获胜的一方。2.程序需要判断玩家输入的坐标是否合法,如果不合法也应提示重新输入。电脑是自动下棋,所以不需要警告,用while循环,不符合的直接跳过。1.程序需要判断玩家输入的坐标是否已落子,如果落子应提示重新输入。打印好棋盘后,玩家进行下棋,输入坐标则会在相应位置出现 '进入游戏(game函数)原创 2023-02-09 19:04:46 · 64 阅读 · 0 评论 -
字符数组的输入输出及常用字符串处理函数(C语言)
一些使用字符数组的输入输出的注意事项,以及常用字符串处理函数的介绍原创 2023-01-07 16:33:57 · 1923 阅读 · 2 评论