这个是某论坛版主的答案
#define OFFSETOF(s, m) ({s s1;(void*)(&s1)-(void*)(&s1->m);}) /*gcc*/
s s1; 声明一个结构体s的变量
(void*)(&s1) 获得s1的地址
(void*)(&s1->m) 获得 m的地址
不知道实际开发的时候敢不敢用这个宏
这个是某论坛版主的答案
#define OFFSETOF(s, m) ({s s1;(void*)(&s1)-(void*)(&s1->m);}) /*gcc*/
s s1; 声明一个结构体s的变量
(void*)(&s1) 获得s1的地址
(void*)(&s1->m) 获得 m的地址
不知道实际开发的时候敢不敢用这个宏