关闭

通过宏定义取结构本中成员的偏移量

203人阅读 评论(0) 收藏 举报
#define find(struc,e) (size_t) &((struct struc*)0)->e

struct struc{};

(struct strc*)将strc为一个结构体指针,指向地址为0的位置,

取结构体成员变量的地址,

然后将其强制转换成int型。

因为起始地址为0,所以成员成变的地址就是它的偏移量。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27136次
    • 积分:506
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:15篇
    • 译文:0篇
    • 评论:0条
    文章分类