- 博客(24)
- 收藏
- 关注
原创 全面解析文件操作~快来深入学习~
1. 为什么使用文件:2. 什么是文件:3. 文件的打开和关闭4. 文件的顺序读写:5. 文件的随机读写:6. 文本文件和二进制文件:7. 文件读取结束的判定:8. 文件缓冲区
2022-10-27 20:58:20
799
3
原创 动态内存管理—(malloc、calloc、realloc、free)及常见使用错误
这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。size为要开辟空间的字节数!!!(必须是无符号类型)如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0(即开辟0字节的空间),malloc的行为是标准是未定义的,取决于编译器。
2022-10-24 12:06:08
857
7
原创 带你了解鲜为人知的“神秘”位段~
1.位段的成员必须是 int、unsigned int 、signed int 或 char。(一般来说位段的成员类型是一致的)2.位段的成员名后边有一个冒号和一个数字。struct A{};A就是一个位段类型,那么位段A的大小是多少呢?结果为8个字节 ,但是4个int类型的数据应该为16个字节啊;这就是位段的用途了。例如上述a成员冒号后面为2,那就是占用两个比特位。但是计算一下我们发现,2+5+10+30=47
2022-10-14 17:04:58
392
1
原创 结构体超级详解~赶紧来学习~
什么是结构体?结构体的声明:结构体的重命名:结构体的自引用:结构体的定义与初始化:结构体内存对齐:结构体内存对齐的规则:为什么存在内存对齐?修改默认对齐数:结构体传参:
2022-10-05 21:19:19
1958
13
原创 赶紧来修炼内功发~内存函数详解大全-memcpy、memmove、memcmp
memcpy、memmove、memcmp、memset内存函数详解 及 模拟实现!!!
2022-09-21 12:26:00
705
12
原创 整形在内存中的存储
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。a 用16进制来表示:0x0000000a高位 --> 低位由此可得,数据的低位存在内存的低地址处,数据的高位存在内存的高地址处所以,该编译器的存储模式为小端字节序存储。这是就有小伙伴会问了:既然是倒着来存储,那为什么0x0000000a不是存储为0xa0000000呢?...
2022-08-11 14:52:19
396
2
原创 如何实现精致扫雷游戏(可扩散可标记)---保姆级教程
其实每个语句都不难,但是整体组合在一起就显得比较复杂,我们只需要一点点分析,用逻辑将他们联合起来就成功了!最后,希望这篇文章可以帮助到大家,喜欢的话记得三连哦~关注博主,后续会持续推迟优质内容~......
2022-08-08 22:38:14
1929
10
原创 N子棋的实现(以三子棋为例)——保姆级流程
N子棋解析:大致思路:棋子是什么?怎么创建棋盘?初始化二维数组:打印棋盘:玩家下棋:电脑下棋:棋子随机性:判断胜负:翻译返回字符:下面是上诉所有函数结合起来的game函数的结构:最终代码:头文件:game.h源文件:game.c源文件:test.c......
2022-08-03 09:31:15
1346
14
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人