摘要:
Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。 Container_of的定义如下: #define OffsetOf(type, member) ((unsign 阅读全文
摘要:
指针也可以指向一个结构体变量。定义的一般形式为: struct 结构体名 *变量名; 前面已经定义了一个结构体 stu: 下面定义一个指向 stu 的指针变量 pstu: 当然在定义结构体的同时也可以定义 pstu: pstu 可以指向结构体变量: 应该把结构体变量的首地址赋给 pstu,而不能把结 阅读全文
摘要:
许多初学者对C中的void 和void 的指针类型不是很了解。因此常常在使用上出现一些错误,本文将告诉大家关于void 和void 指针类型的使用方法及技巧。 1、首先,我们来说说void 的含义: void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 阅读全文
摘要:
1、typedef可以看作type define的缩写,顾名思义就是类型定义,也就是说它只是给已有的类型重新定义了一个方便使用的别名,并没有产生新的数据类型。typedef的使用与宏定义define有些许的相似,但两者又有以下不同: 1.1.与#define不同,typedef给出的符号名称仅限于对 阅读全文