- 博客(2)
- 收藏
- 关注
转载 container of()函数简介
其实这正是内核人员的牛逼之处:如果开发者使用时输入的参数有问题:ptr与member类型不匹配,编译时便会有warnning, 但是如果去掉改行,那个就没有了,而这个警告恰恰是必须的(防止出错有不知道错误在哪里)。只知道这样确实可以) , 所以offsetof()的作用就是求我们梦寐以求的size, 并以size_t形式返回(size_t: 无符号整型)。其实,原理很简单: 已知结构体type的成员member的地址ptr,求解结构体type的起始地址。到此,该函数已经讲完,是不是很简单?
2023-08-26 09:37:59
76
转载 转载:typedef的4种常见用法
这种技巧有什么好处:例子中,1、定义buf变量,就相当于定义了一个结构体变量,而且buf就是这个结构体实体的指针,2、想把结构体的地址传给某个函数时,不必写取地址符了,buf本身就是地址。如果我们想声明多个含5个int元素的一维数组,一般会这么写:int a1[5], a2[5], a3[5]···,或者 a[N][5]jmp_buf是一个含一个元素的数组类型,数组的元素为_jmp_buf_t类型,也即struct _jmp_buf类型。//定义了一个数组类型arr_t,该类型的变量是个数组。
2023-08-24 09:42:08
147
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人