![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言知识
文章平均质量分 71
各章节知识
小wanga
这个作者很懒,什么都没留下…
展开
-
扫雷游戏(数组+函数深度结合)
使用控制台实现扫雷游戏;实现菜单和是否进行游戏的函数;棋盘大小:9*9个格子;随机布雷:10个;排查雷:如果该位置不是雷,就显示周围八个格子的雷的数量;如果该位置是雷,则炸死,游戏结束;如果把除了雷之外的其他格子全部找到,则游戏结束。原创 2024-04-21 11:44:50 · 279 阅读 · 2 评论 -
(C语言)最简单方法-求最大公约数
求最大公约数:最暴力无脑的方法:直接暴力枚举,直到出现一个能同时整除两数的值。原创 2024-04-09 22:20:34 · 156 阅读 · 1 评论 -
初学C语言规划
我是一名TJU研一学生,本科学的编程就只是为了应付考试,现在我有了清晰的职业规划—嵌软,而我的第一步就是学好C语言与数据结构。熟练掌握C语言,了解每一个小的知识点,为以后的软件开发、linux系统打下坚实基础。每天练习两个小时,一周至少14+小时。看学习视频、做基本练习题、每天编程+手撕代码。本科就想去了,但是因为本科是双非,去不了研发岗,这才考了985研。流水不争先,争的是滔滔不绝。人不活一个点,人活起伏。原创 2024-03-30 11:06:07 · 220 阅读 · 1 评论 -
第24讲:预处理详解
C语言设置了一些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。__FILE__ //进⾏编译的源⽂件__LINE__ //⽂件当前的⾏号__DATE__ //⽂件被编译的⽇期__TIME__ //⽂件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义1000register//为 register这个关键字,创建⼀个简短的名字for;;//⽤更形象的符号来替换⼀种实现break;case。原创 2024-06-03 18:39:45 · 755 阅读 · 1 评论 -
第23讲:编译和链接
我们在 test.c ⽂件中每⼀次使⽤ Add 函数和 g_val 的时候必须确切的知道 Add 和 g_val 的地址,但是由于每个⽂件是单独编译的,在编译器编译 test.c 的时候并不知道 Add 函数和 g_val变量的地址,所以暂时把调⽤ Add 的指令的⽬标地址和 g_val 的地址搁置。Add 的指令重新修正,让他们的⽬标地址为真正的 Add 函数的地址,对于全局变量 g_val 也是类似的⽅法来修正地址。• 处理#include 预编译指令,将包含的头⽂件的内容插⼊到该预编译指令的位置。原创 2024-06-02 18:06:29 · 1179 阅读 · 1 评论 -
第22讲:文件操作
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。原创 2024-05-30 14:58:51 · 825 阅读 · 0 评论 -
第21讲:动态内存管理
2.有时我们发现过去申请的空间太小了,有时候我们又会觉得申请的空间过大了,那为了合理的得到相应的内存空间,我们一定会对内存的大小做灵活的的调整。当是情况2时,原有空间之后没有足够的空间,扩展的方法是:在堆空间上另找一个合适大小的连续空间来使用。有时候我们需要的空间大小在程序运行的时候才能知道,那数组编译时开辟空间的方式就不能满足了。1.函数的功能是为num个大小为size的元素开辟一块空间,并且把空间的每个字节初始化为0.1.如果参数ptr指向的空间不是动态开辟的,那free函数的行为是未定义的。原创 2024-05-28 23:23:13 · 101 阅读 · 0 评论