
C语言学习
文章平均质量分 90
C语言学习笔记
青椒*^_^*凤爪爪
做梦梦见我在考试吓得一身冷汗,醒来发现都开始交卷了。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一种简单易用的通用循环队列的C语言解决方案
在实际的嵌入式编程中,消息队列的使用还是比较频繁的,已经在文章《一种简单安全的消息队列的C语言解决方案》中说明了一种队列的解决方案,但是那种设计其中还是存在一些不方便的用法,对于嵌入式系统中一些要求或者性能限制下,可能会用到循环队列,但是对于不使用操作系统的情况下,队列相关的功能就需要手动实现。所以下面将会介绍一种简单的循环队列的实现方式。原创 2024-10-24 10:47:23 · 1112 阅读 · 0 评论 -
利用VS2010生成win32和win64的动态库的方法(详细图文说明)
利用VS2010生成win32和win64的动态库的方法,用超级详细的步骤加上图片示意,说明动态库的生成与测试的完成的详细的过程,非常适合新手尝试。原创 2022-06-16 22:14:17 · 3800 阅读 · 0 评论 -
Linux -- exit()函数、_exit()函数、return的说明与使用
exit()函数和_exit()函数都是用来 终止进程 的。return是C语言关键字,主要用于子函数的返回,标识这个子函数的结束。原创 2021-10-24 09:15:00 · 12960 阅读 · 1 评论 -
C语言 -- string.h中函数功能详解与手动实现 - 03(常用函数memchr、strchr、strstr、strspn、strlen、strnlen...)
一般系统中提供一个标准的 C库 string.h ,用于操作各种操作字符串 strxxx、内存 memxxx 的库函数。作为 C标准库 的一部分,它们被强制要求可以在任何支持 C语言 的平台上运行。 不管是在面试中还是平时的工作中,对 string.h 文件中的大部分的函数的都有涉及,并且会经常遇到手撕某个或者某几个库函数的题目,其重要程度可想而知。原创 2021-01-27 22:20:41 · 3969 阅读 · 0 评论 -
C语言 -- string.h中函数功能详解与手动实现 - 02(常用函数memcpy、memmove、strcpy、strdup、strcat、strtok...)
一般系统中提供一个标准的 C库 string.h ,用于操作各种操作字符串 strxxx、内存 memxxx 的库函数。作为 C标准库 的一部分,它们被强制要求可以在任何支持 C语言 的平台上运行。 不管是在面试中还是平时的工作中,对 string.h 文件中的大部分的函数的都有涉及,并且会经常遇到手撕某个或者某几个库函数的题目,其重要程度可想而知。原创 2021-01-25 22:14:48 · 3063 阅读 · 12 评论 -
C语言 -- string.h中函数功能详解与手动实现 - 01(常用函数memset、memcmp、strcmp、strncmp ...)
一般系统中提供一个标准的C库 string.h ,用于操作各种操作字符串 strxxx、内存 memxxx 的库函数。作为 C标准库 的一部分,它们被强制要求可以在任何支持 C语言 的平台上运行。 不管是在面试中还是平时的工作中,对 string.h 文件中的大部分的函数的都有涉及,并且会经常遇到手撕某个或者某几个库函数的题目,其重要程度可想而知。原创 2021-01-24 14:43:42 · 3859 阅读 · 7 评论 -
windows -- 使用VSCode + CMake + MinGW搭建C/C++编译、调试、运行环境
前面编辑发送的数据结构系列文章,用到了在 windows 系统下使用 VSCode+CMake+MinGW 工具使用编辑、调试、运行的一通 piapia~ 的操作,那么有小伙伴询问我相关的设置、配置的问题,今天难得有时间就详细的说明一下。希望能够帮到更多的小伙伴。嘻嘻嘻嘻。。。。。原创 2020-04-06 22:21:24 · 14747 阅读 · 52 评论 -
数据结构(九) -- C语言版 -- 栈和队列 - 队列的特殊实现
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-17 19:20:19 · 3052 阅读 · 0 评论 -
数据结构(八) -- C语言版 -- 栈和队列 - 队列的设计与实现
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-16 21:07:37 · 9996 阅读 · 2 评论 -
数据结构(七) -- C语言版 -- 栈和队列 - 栈的应用解析
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-15 22:48:17 · 5046 阅读 · 0 评论 -
数据结构(六) -- C语言版 -- 栈和队列 - 栈的设计与实现
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-15 12:45:48 · 4649 阅读 · 0 评论 -
数据结构(五) -- C语言版 -- 线性表的链式存储 - 双向链表、双向循环链表
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-13 21:11:43 · 9040 阅读 · 8 评论 -
数据结构(四) -- C语言版 -- 线性表的链式存储 - 循环链表
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-13 15:43:27 · 9880 阅读 · 57 评论 -
数据结构(三) -- C语言版 -- 线性表的链式存储 - 单链表
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-12 13:21:32 · 9434 阅读 · 62 评论 -
数据结构(二) -- C语言版 -- 线性表的顺序存储
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-11 12:23:07 · 6641 阅读 · 2 评论 -
C语言 -- 回调函数一个简单的例子
一、 什么是回调函数?回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类似这么一个场景来说明:A君去B君店里买东西,恰好缺货,A君留下号码给B君,有货时通知A君。感觉这个让人更容易想到的是异步操作,而不是回调。另外还有两句英文让我印象深刻: 1、If you ca...转载 2020-01-20 14:15:03 · 1135 阅读 · 0 评论 -
C语言 -- 指针些许知识点记录
一、指针也是一种数据类型1、指针也是一种变量,占有内存空间,用来保存内存的地址,也可以使用sizeof(p)来测试指针变量占有的空间大小。注意:在32位系统和64位系统下,指针占有的空间大小是不一样的。2、*p操作内存 在指针声明时候,*号表示所声明的变量是指针 在指针使用时候,*号表示操作指针所指向的内存空间中的值 *p相当于通过地址(p变量的值...原创 2020-02-14 15:08:29 · 2621 阅读 · 0 评论 -
C语言 -- 字符串中根据特定字符(串)分割
C语言字符串操作函数有很多,这里举出需要用到的,其他请自行查找。1、len = strlen(p) ;//取字符串长度原型:size_t strlen(const char *s);功能:统计字符串string中字符的个数,字符串的长度在size_t 返回值中。注意:strlen函数的功能是计算字符串的实际长度,不包括'\0'在内。另外,strlen函数也可以直接测试字符串常...原创 2018-10-16 13:41:58 · 25424 阅读 · 1 评论 -
C语言 -- 数据类型的本质和提高学习
一、数据类型的概念类型是对数据的抽象 类型是相同的数据有相同的表示形式、存储格式以及相关的操作 程序中使用的数据必定属于某一种数据类型1、算术类型: 包括三种类型:整数类型、浮点类型,枚举型。 其中: 枚举类型:被用来定义在程序中只能赋予其一定的离散整数值的变量。 字符型char:...原创 2019-03-17 22:40:41 · 8939 阅读 · 0 评论 -
C语言 -- 内存四区的学习总结(一)---- 静态区
最近重新学习C语言相关知识,重新提到内存四区的概念,那么在之前的学习的基础上,在这儿做一个简单的总结与分享。一、内存四区建立的流程可以简单直观的查看下面的这个图片,直接的说明我们的程序在内存中是如何去存储,运行。。。。图1 内存四区建立的流程示意图程序运行的流程说明1、操作系统把物理硬盘代码 load到内存2、操作系统把c代码分成四个区3、操作系统找到 main函数入口执行...原创 2019-04-04 09:55:37 · 6204 阅读 · 0 评论 -
C语言 -- 内存四区的学习总结(二)---- 堆区
接上篇,内存四区的分析-静态区,下面来说明一下堆区总结。堆区分析:堆区(heap):一般由程序员分配释放(动态内存申请与释放),若程序员不释放,程序结束时可能由操作系统回就下面的程序:#include "stdio.h"#include "string.h"char *getMem(int size){ char *p = NULL; p = (char ...原创 2019-04-07 12:08:08 · 3663 阅读 · 0 评论 -
C语言 -- 内存四区的学习总结(三)---- 栈区
接上篇内存四区的堆区的总结,下面做一些栈区的相关总结。一、栈区的分析:就下面测试程序#include "stdio.h"#include "string.h"char *getMem(){ char buf[128]; strcpy(buf, "aabbccdd"); return buf;}int main(int argc, const ch...原创 2019-04-08 14:54:32 · 3776 阅读 · 0 评论 -
C语言 -- 宏定义中使用语句表达式和预处理器运算符
语句表达式的亮点在于定义复杂功能的宏。使用语句表达式来定义宏,不仅可以实现复杂的功能,而且还能避免宏定义带来的歧义和漏洞。下面以一个简单的最小值的宏为例子一步步说明。1、灰常简单的么,使用条件运算符就能完成,不就是#define MIN(x,y) x > y ? y : x当然这是最基本的 C 语言语法,可以写一个测试程序,验证一下我们定义的宏的正确性#include...原创 2019-04-03 17:02:20 · 5956 阅读 · 0 评论 -
C语言 -- 字符串和十六进制的相互转换方式
C语言的字符串操作并不像java,Csharp那样提供直接的方法,简单粗暴。所以,在转换的时候往往费力费时,近日做项目正好用到和java程序通讯,java发送过来的数据是十六进制数字组成的字符串,解析的时候颇费心思才算完成,所以,权在此做一笔记,方便以后查看,以及需要帮助的童鞋,当然,有问题欢迎随时交流,一同进步,欧耶!原创 2018-10-17 16:53:21 · 65698 阅读 · 7 评论