#define CONTAINING_RECORD(addr,type,field) ((type*)((unsigned char*)addr - (unsigned long)&((type*)0)->field))
addr: 结构体中某个成员变量的地址
type: 结构体的原型
field: 结构体的某个成员(与前面相同)
CONTAINING_RECORD
最新推荐文章于 2026-06-07 16:51:48 发布
本文介绍了一个C语言中的宏定义CONTAINING_RECORD的具体用法。该宏通过给定结构体成员的地址来计算并返回指向整个结构体的指针。这对于在不直接知道结构体本身的情况下操作结构体非常有用。

5万+

被折叠的 条评论
为什么被折叠?



