不通过访问成员变量,求结构体中成员变量的偏移。
struct tagData
{
int nDay;
int nMonth;
int nYear;
};
tagData* p = NULL;
printf("%08x", &p->nYear);
printf("%08x", &((tagData*)NULL)->nYear);
// stType---结构体类型 var--结构体成员
#define STRUCT_VAR_OFFSET(stType, var) (&((stType*)NULL)->var)
本文介绍了一种不通过访问成员变量而求得结构体中成员变量偏移的方法,并提供了一个宏定义来方便地获取指定结构体类型的成员变量相对于结构体起始位置的偏移量。
1340

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



