![](https://img-blog.csdnimg.cn/3abc4607ecec4c7ab122298d513f964a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
文章平均质量分 87
C语言初阶和进阶语法、知识点详解。
Ggggggtm
荣获 2023睿抗机器人开发者大赛(RAICOM)全国总决赛编程技能赛竞赛项目三等奖、第19届百度之星程序设计大赛河北省赛区银奖、第十四届蓝桥杯全国软件和信息技术专业人才大赛河北赛区C/C++程序设计大学B组二等奖、2023睿抗机器人开发者大赛(RAICOM)河北赛区编程技能赛竞赛项目二等奖、2023年度第四届全国大学生算法设计与编程挑战赛(春季赛)优秀奖、多次获得校级奖学金。目前正在学习C/C++、Linux操作系统、网络等内容,欢迎一起交流。
展开
-
C语言的程序环境和预处理详解
本篇文章对各种预处理指令进行了详解,有#define、条件编译等等。我们平常写的代码都是通过编译器来运行的。我们有没有想过编译器是怎么将代码转化为各种指令最后输出结果呢?这篇文章会详细解释编译器的运行的整个过程的细节,希望会对你有所帮助。原创 2023-02-11 18:23:19 · 1249 阅读 · 37 评论 -
C语言文件操作(一文带你吃透文件各种操作)
有很多学校都是不会讲文件操作这块知识的,但是考试还要考。文件操作在平常中也是有所应用的。这篇文章详细讲述对于文件的各种操作,对于考试和平常引用是完全足够啦!磁盘上的文件夹是文件。程序文件数据文件(从文件功能的角度来分类的)。上述的总结中,我们主要掌握第三大部分即可。第三部分的文件操作函数非常用的。文件操作的细节较多,这也是相对来说较为麻烦的一项。掌握这篇文章足以应对学校的期末考试和平时的使用。原创 2023-01-15 20:22:33 · 1182 阅读 · 39 评论 -
《通讯录》思路及代码实现详解
打印一个菜单,提供用户选择功能;添加联系人信息;删除联系人信息;查询联系人信息;修改联系人信息;显示所有联系人信息;对所有联系人信息进行排序整理;删除所有联系人信息;操作完毕可选择退出。这些就是实现的通讯录的整体细节与模板,具体每个功能的具体实现思路及细节我们我会给大家一一实现与讲解。思路及代码均有。原创 2023-01-14 22:16:22 · 2553 阅读 · 26 评论 -
动态内存管理(malloc、calloc、realloc)详解
C语言提供了一个动态内存开辟的函数malloc,这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。C语言提供了另外一个函数freefree函数用来释放动态开辟的内存。原创 2023-01-13 17:25:00 · 958 阅读 · 5 评论 -
结构体的声明使用及存储方式
结构体的声明和使用相对来说较为简单,我们需要重点掌握结构体的内存对齐规则和位段。这也是常考的内容。 本篇文章对C语言中的结构体进行了深度剖析。对结构体的声明、使用、内存存储方式等等重点内容进行详细介绍。原创 2023-01-13 08:30:00 · 3072 阅读 · 10 评论 -
字符串函数介绍——C语言
本篇文章对多个函数进行了介绍和模拟实现,都是需要我们重点掌握的,再平常用到的频次也较高。详解到位,代码模拟试实现。由上我们可以看出strlen()函数的参数是,也就是我们要传一个地址。返回值为size_t,是无符号整型。字符串已经 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包含 '\0' )。参数指向的字符串必须要以 '\0' 结束。注意函数的返回值为size_t,是无符号的( 易错)。原创 2023-01-11 23:14:48 · 619 阅读 · 13 评论 -
C语言深度剖析指针
数组指针是指针?还是数组?答案是:指针。我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。但是下面的代码,哪个是数组指针呢?//p1, p2分别是什么?通过上面对指针数组的学习,我们知道int *p1[10]是指针数组。那么int (*p2)[10]为数组指针。指向的类型为数组,该数组的元素个数为十个,数据类型为int。原创 2023-01-06 18:15:21 · 626 阅读 · 29 评论 -
带你深度剖析《数据在内存中的存储》——C语言
自定义类型和内置类型。其中自定义类型结构体类型struct;数组;枚举类型enum;联合类型union。常见的内置类型。其中char、short、int 、long、long long归为整型类,float、double为浮点类。大端(存储)模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式:是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。通过对大小端的概念了解后,我们就可以发现上述我们所举的例子是以小端的存储方式来存储的。原创 2023-01-04 13:40:57 · 858 阅读 · 32 评论 -
扫雷游戏优化详解——c语言实现
详解从0到1的实现扫雷小游戏,一步一步解释,十分容易理解。有源代码的解释。希望这篇文章能给你带来一个很好的理解,对你有所帮助,感谢阅读。菜单打印和创建扫雷区域和初始化扫雷区域和打印雷区和布置雷区和排雷详细解析!!!!原创 2022-11-11 16:50:06 · 2330 阅读 · 16 评论 -
三子棋小游戏思路及代码实现的详解
基础不好也可以看懂的详解三子棋小游戏!!!!!!要说大家都很熟悉的一个小游戏,三子棋算是其中一个了。一次只能下一个棋子;玩家下完棋子后,电脑下棋子;不能再重复的位置上下棋子;不管是玩家还是电脑,谁先达到三个棋子连接在一起的时候获胜;三个棋子的连接包括:横三个、竖三个、斜三个。当然,熟悉规则后我们会有一个大概的了解了,那么三子棋游戏的思路及代码到底是怎么实现的呢?接下来我给大家一一详细解析一下。原创 2022-11-08 19:17:06 · 1100 阅读 · 26 评论 -
goto的应用举例及详解
从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过 程。从上我们可以看出,goto语句真正适合的引用场景其实就是:当我们写了很多for循环时,我们需要写很多个break来跳出来for循环时,我们可以直接用goto语句来跳出for循环。综上,我们需要了解goto语句就行,但是goto语句的应用场景不是很多,提及的时候我们还是要会运用。下面我们来简单的写一个有趣的关机小程序。原创 2022-11-08 15:42:49 · 4742 阅读 · 5 评论 -
汉诺塔(hanoi)问题从0到1详解
汉诺塔问题详细解析每一步只能移动一个盘子,同时必须满足大盘子在小盘子的下面。有没有人会和我一样,看到这个问题就会想到这个问题是怎么形成的呢?是谁提出来的呢?或者是来源是呢?于是我查询了一下,跟大家简单叙述一下。传说在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。原创 2022-11-03 17:52:24 · 2154 阅读 · 28 评论 -
50行代码带你实现一个猜数字小游戏——c语言
随机生成一个1~100的数字,进行猜数字游戏。50行代码带你实现小游戏。了解并且掌握rand()函数、srand()函数、time()函数,可以从cplusplus上查阅了解。思路在这里很重要,要提前想好一个整体思路,再逐步实现相应的代码块。熟练掌握switch语句。原创 2022-11-01 08:00:00 · 2095 阅读 · 22 评论 -
数据结构与算法之经典算法《二分查找》
二分查找的详细分析。零基础也可以看懂!!!二分查找应用在有序数组中;重点理解二分查找的思路;掌握二分查找代码的实现。原创 2022-10-28 13:23:43 · 632 阅读 · 3 评论 -
冒泡排序与qsort函数详解
初学者必看的超级详细的解析。帮助你理解透彻!!!冒泡排序可以将乱序的数组排成有序的数组。重点掌握的是冒泡排序的思路。qsort函数应用范围相对冒泡排序比较大。qsort函数应用起来较为方便。重点掌握qsort函数的用法。原创 2022-10-25 13:56:56 · 768 阅读 · 2 评论 -
带你熟知关键字static用法——C语言(举例及通俗易懂)
但是当static修饰局部变量时,例2中的局部变量a就变成了静态变量,放在了静态区。例2中当第一次调用完test函数后,第二次调用时,a此时的值为1,同时不会执行static int =0语句,而是直接执行a++语句。在不同的源文件中,要引用其他源文件的全局变量,只需要用extern关键字就行。但是当我们用static修饰全局变量后,在另一个源文件中引用时就会发现找不到外部符号,也就是不能再引用。从刚开始我们引入的两个例子可以发现,例2中static修饰了局部变量。我们来看一下例1和例2分别输出的结果。原创 2022-10-23 14:29:59 · 7947 阅读 · 5 评论 -
删除数组中重复出现的值
数组去重,保留第一次出现的值。我们先来具体描述一下题目所表达的意思:你首先在键盘上输入一个数字,这个数字就是你要输入数字的个数。最后查重,删除掉多次出现多余的数值,最终输出的结果是所有重复的数字只保留第一次出现的那份。一共写出来四组代码,经过不断的思考,代码是越来越简单。但是前三组的代码思路基本上是相同的,只不过是代码优化了。第四组是另一种思路,也是运行效率最高的一种。不再创建新的数组存放。原创 2022-10-20 22:05:21 · 1971 阅读 · 4 评论 -
c语言的编译器vs2019的安装及简单实用
刚开始学习c语言呢,少不了的就是对语言编辑和编译。简单来说,我们就是需要一个编译器来编辑和运行你的代码。那么有什么好的编译器值得推荐呢?那就有很多了。但是比较广泛使用的编译器有Clang、GCC、MSVC、devc++。这里我比较推荐有MSVC,MSVC就是Visual Studio编译器,也就是我通常说的vs编译器。当然vs编译器有很多版本,其中现在比较流行的版本有Visual Studio 2019、Visual Studio2022;我推荐下载的是vs2019社区版。原创 2022-10-13 23:36:12 · 5337 阅读 · 1 评论