自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

类猿人

一只类猿人

  • 博客(2)
  • 收藏
  • 关注

转载 container of()函数简介

其实这正是内核人员的牛逼之处:如果开发者使用时输入的参数有问题:ptr与member类型不匹配,编译时便会有warnning, 但是如果去掉改行,那个就没有了,而这个警告恰恰是必须的(防止出错有不知道错误在哪里)。只知道这样确实可以) , 所以offsetof()的作用就是求我们梦寐以求的size, 并以size_t形式返回(size_t: 无符号整型)。其实,原理很简单: 已知结构体type的成员member的地址ptr,求解结构体type的起始地址。到此,该函数已经讲完,是不是很简单?

2023-08-26 09:37:59 27

转载 转载: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 73 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除