C语言基础开发
文章平均质量分 91
C语言,链表,指针,结构体,排序,等等
哒宰的自我修养
嵌入式软件工程师,liunx驱动工程师
展开
-
嵌入式Linux C代码规范和风格
嵌入式Linux C代码规范和风格本文档为作者在嵌入式和嵌入式 linux C 语言的学习和工作中所总结的代码规范,是作者从 STM32 单片机开发向 Linux C 开发的时候为了摆脱遗留的编码规范陋习而编写的。因此,本文档主要面向 Linux C,会根据实际情况兼容单片机的开发。文档主要以 Linux 源码下的 CodingStyle 文档为蓝本而编写,本文档主要是为了解决作者的实际需求,并不能照顾到所有的开发人员,因此编码规范可能不适合某些程序员朋友。参考:1 、Linux 源码下的《 《C原创 2021-06-11 14:26:35 · 899 阅读 · 3 评论 -
C语言之内存管理的绝对领域
C语言之内存管理的绝对领域欢迎您进入这片雷区。我欣赏能活着走出这片雷区的高手,但更欣赏“粉身碎骨浑不怕,不留地雷在人间”的勇者。请您不要把这当作一个扫雷游戏,因为没有人能以游戏的心态取胜。关于内存管理,尤其是野指针的问题,千万千万不要掉以轻心,否则,你会很惨的1.什么是野指针?那到底什么是野指针呢?怎么去理解这个“野”呢?我们先看别的两个关于“野”的词:野孩子:没人要,没人管的孩子;行为动作不守规矩,调皮捣蛋的孩子。野狗:没有主人的狗,没有链子锁着的狗,喜欢四处咬人。对付野孩子的最好办法是原创 2020-11-23 16:27:48 · 325 阅读 · 0 评论 -
C语言之标准C语言32个关键字
C语言之标准C语言32个关键字1、基本数据类型:signed unsignedchar int float double short long void2、构造数据类型:struct union enum3、数据存储类别:auto static extern register4、数据优化:const volatile5、9条基本语句:if else switch case break defaultwhile do for return continue goto6、其它:typed原创 2020-11-23 11:53:24 · 977 阅读 · 2 评论 -
C语言之链表:单向链表,循环链表,双向链表
C语言之链表:单向链表,循环链表,双向链表提起链式存储结构,其与数组是两个非常基础的数据结构,每当提到链式存储结构时,一般情况下我们都会将其与数组放到一块儿来比较。对于数组与链表,从结构上来看,数组是需要一块连续的内存空间来存储数据,对内存的要求非常高,比如说我们申请一个100M大小的数组,而如果我们的内存可用空间大于100M,但是没有连续的100M可用空间,那即便是我们的内存空间充足,在申请空间时也会申请失败而对于链表来说,他对内存空间的要求就不会有那么高,它并不需要一块连续的内存空间,只要内存空原创 2020-11-22 18:21:06 · 2274 阅读 · 0 评论