本文主要是介绍获取结构体成员变量偏移量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#define OFFSET_OF(type, member) (unsigned long)(&(((type *)0)->member))
代码的含义就是 获取内存地址编号为0的结构体type的成员变量member,此处只是利用了编译器的特性来计算结构体偏移,并未对内存地址0有任何操作
这篇关于获取结构体成员变量偏移量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!