![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux内核中C语言基础系列知识
文章平均质量分 81
记录实际嵌入式工作以及学习linux内核中所遇到的C语言问题
浪矢杂谈
ISP芯片领域嵌入式工程师 | 芯片BSP/SDK
种一棵树最好的时间是十年前,其次是现在...
展开
-
嵌入式C基础——循环队列 ringbuffer 讲解
ringbuffer的原理讲解以及rtos例子,还有实际举例原创 2024-04-06 20:40:30 · 1577 阅读 · 0 评论 -
嵌入式C基础——ARRAY_SIZE使用以及踩坑分析
讲解ARRAY_SIZE的作用以及定义,还有一个踩坑分析原创 2024-03-31 10:47:18 · 851 阅读 · 0 评论 -
嵌入式C基础——inline的作用
内联函数技巧声明原创 2024-03-24 09:34:03 · 1081 阅读 · 0 评论 -
【Linux C小技巧】零长度数组的使用
Linux C零长度数组的使用原创 2023-09-16 11:15:34 · 635 阅读 · 0 评论 -
C语言基础系列(四)——数组
本期主题:c语言中的数组C语言基础——数组1.数组名1.1 数组名的含义2.空数组的用法1.数组名指针常量特殊情框2.指针数组、数组指针3.空数组1.数组名1.1 数组名的含义可以先看下面的这些声明int a;int b[10];在这里,我们将变量a称为标量,这是一个单独的量,并且这个变量的类型是整型;而变量b称为数组,因为它是一些值的集合。数组元素里的值都是标量,那么数组名b的类型又是什么呢?在C中,几乎所有的表达式(注意这里用了几乎,意思就是肯定还是有例外的,例外的我原创 2021-03-06 20:58:49 · 126 阅读 · 0 评论 -
C语言基础系列(三)——链表
C语言基础系列(三)——链表1.链表的定义链表是一些包含数据的独立结构体(被称为节点)的集合。1.1 单链表我们可以将计算机的内存看成一个一个的小格子,每个格子中都能够存放数据,这些格子都被称为字节(byte),一个byte由8个bit位组成,一个bit位可以是0或者1。但是一个byte所表示的数据量比较有限,只能存储无符号数0 ~ 255,或有符号数-128 ~ 127,因此为了方便,许多机器用字来存储数据,在32位的机器上,一个字包含4个字节,而在64位机器上一个字包含8个字节;展示一原创 2020-08-23 17:10:54 · 181 阅读 · 0 评论 -
C语言基础系列(二)——函数指针
C语言基础系列(二)——函数指针函数指针的定义由前面的C语言基础系列(一)——指针与字符串,我们了解到指针其实就是指针变量,指针变量的值实际上是一个地址,这个地址是其他变量的存储地址。同理,在C语言中,函数也是具有一个具体的入口地址,这个入口地址也可被指针变量所指向,指向函数地址的指针变量,称为函数指针int func(int );int (*pf)(int ) = &f;第一句声明了一个函数,第二句声明创建了函数指针pf,并且它初始化指向函数f其中第二句声明中的取地址符&原创 2020-08-04 08:15:39 · 187 阅读 · 0 评论