![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux编程
文章平均质量分 86
主要介绍Linux编程相关知识,包括底层内核驱动以及应用编程
nineyole
花开需折终需折,莫待无花空折枝
展开
-
Linux的c语言哲学之offsetof和container_of
Linux的c语言哲学之offsetof和container_of offsetof 宏定义: #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) offsetof宏定义的主要作用:获得结构体(TYPE)的变量成员(MEMBER)在此结构体中的偏移量。 ( (TYPE *)0 ) 上面代码是将0强制转换为一个类型为TYPE类型的指针,并且这个TYPE类型的指针的地址是0。 ((TYPE *)0)->MEMBER原创 2021-04-15 22:36:34 · 184 阅读 · 0 评论 -
Linux 编程之typedef
Linux 编程之typedef 文章目录Linux 编程之typedef概述一些实例使用场景typedef定义结构体typedef定义数组和指针typedef定义结构体指针typedef定义函数指针类型转换禁止使用情况typedef与#define区别Linux对typedef编程风格建议 概述 在C和C++编程语言中,typedef是一个关键字。它用来对一个资料类型取一个别名,目的是为了使源代码更易于阅读和理解。它通常用于简化声明复杂的类型组成的结构 ,但它也常常在各种长度的整数资料类型中看到,例如si原创 2021-03-22 13:58:12 · 692 阅读 · 0 评论