C语言
文章平均质量分 80
C语言进阶的一些知识,数据在内存中如何存储,指针详解,字符函数和字符串函数,动态内存管理,
ζ◇十点半就睡觉
总有一天你会长大,一人抵挡千军万马。
展开
-
【C语言】实现简单的计算器
【C语言】用C语言实现简单的计算器原创 2023-01-25 13:00:34 · 2080 阅读 · 12 评论 -
【C语言】动态内存管理(malloc,free,calloc,realloc,柔性数组)
为什么存在动态内存管理,动态内存函数的介绍,常见的动态内存错误,经典的笔试题,柔性数组原创 2022-09-22 21:06:42 · 1169 阅读 · 70 评论 -
【C语言】字符函数和字符串函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中字符串常量适用于那些对它不做修改的字符串函数一.strlen字符串已\0作为结束标志,strlen函数返回的是在字符串中\0前面出现的字符个数(不包含\0).参数指向的字符串必须要以\0结束注意函数的返回值是size_t,是无符号的(易错)例如:} else {} }原创 2022-09-10 17:31:43 · 868 阅读 · 64 评论 -
【C语言】指针进阶(超详细)
数组指针是指针?还是数组?当然是一个指针了,我们已经熟悉int* pint能够指向整型数据的指针float* pf能够指向浮点型数据的指针那个是数组指针?//p1, p2分别是什么?p2是一个数组指针,p2先和*结合,说明p2是一个指针变量,然后指向是一个大小为10个整型的数组,所以p2是一个指针,指向一个数组,叫做数组指针。.........原创 2022-08-12 17:38:16 · 779 阅读 · 33 评论 -
【C语言】指针相关题目解析(更加深入的理解指针)
1. sizeof计算的时候只要遇见地址就是4/82. sizeof(数组名)表示的是整个数组的大小3. &arr,也表示的是整个数组的大小4.除了2和3之外的情况所有的情况数组名表示的都是首元素的大小4.sizeof是一个操作符5.strlen是一个库函数,形参是一个指针,所以传进去的应该是地址,这个库函数的作用就是看改地址到\0之间有几个字符.原创 2022-09-07 19:34:16 · 601 阅读 · 37 评论 -
【C语言】深度剖析数据在内存中的存储
我们已经学习了基本的内置类型char //字符数据类型short //短整型int //整型long //长整型long long //更长的整型float //单精度浮点型double //双精度浮点型//C语言中没有字符串类型他们所占的存储空间大小.特别注意的是long>=int类型的意义使用这个类型开辟内存空间的大小(大小决定了使用范围)如何看待内存空间的视角.什么是大端小端大端(存储)模式:是指数据的低位保存在内存中的高地址中,而数据的高位,保存在内存的低地址中。...原创 2022-08-09 23:36:20 · 599 阅读 · 18 评论 -
【C语言】扫雷游戏
9个方格,但是我们统计雷的时候,需要将旁边的一圈都要统计,这样列多了两列,行多了两行。所以初始化的时候我们要将所有的地方都初始化,打印的时候只需要打印中间的那个9。排雷我们要想,如果这个坐标对应的是雷,应该直接让游戏结束,如果不是雷,咋应该显示出该坐标旁边有几个雷。像图片这样,如果显示一个数字,则说明这个数字旁边的8个空格,有该数字个数雷的数目。这里我们一共有两个棋盘,一个棋盘用来布雷,另一个棋盘使我们可以看到的棋盘。首先还是先构建框架,写扫雷这个游戏之前,我们首先要明白扫雷是怎么玩的,...原创 2022-08-02 18:42:48 · 871 阅读 · 4 评论 -
【C语言】三子棋游戏
一旦启动程序,就会出现菜单,选择1的时候启动程序,选择0的时候退出游戏,如果选择的数不符合规则,就会让你重新选择.在这里我们可以想到玩家和电脑下棋这也是一个循环,所以在调用函数的时候使用循环,只有分出胜负或平局的时候才结束循环。所以第一步我们应该打印棋盘,具体打印,我们应该将所有的棋盘都初始化为空格,玩家下完棋之后,就该电脑下棋了,电脑下棋,由于自己能力有限,只能每次随机生成两个坐标进行下棋。棋盘已经有了,就开始下棋了,首先是玩家下棋,我们可以选择一个坐标,让下棋的地方变为。初始化之后,就是打印棋盘。...原创 2022-08-01 20:52:03 · 843 阅读 · 8 评论 -
【C语言】程序环境和预处理
程序的编译环境、程序的执行环境、预处理指令#define、预定义符号介绍、宏和函数的定义、命令定义、预处理指令、条件编译原创 2022-10-15 13:56:38 · 1411 阅读 · 54 评论 -
【C语言】文件操作
文件是什么,文件的顺序读写,文件的随机读写,文本文件和二进制文件,文件读取结束的判定,文件缓冲区原创 2022-10-09 22:27:17 · 606 阅读 · 56 评论 -
【C语言】自定义类型:结构体(内存对齐),枚举,联合
结构体类型的声明,结构体的自引用,结构体内存对齐,枚举的优点,联合的特点原创 2022-09-17 11:26:54 · 1598 阅读 · 46 评论 -
【C语言】通讯录的实现(静态, 动态, 文件)
这里的结构体传参,就像上篇文章提到的一样,传的是地址。原创 2022-09-20 23:10:00 · 622 阅读 · 32 评论