如何从结构体的成员地址获取结构体的起始地址
在C语言中,如何从结构体的成员地址获取结构体的起始地址?
struct type1 {
//...
int member1;
//...
};
struct type1 obj1;
而ptr1
是obj1
中成员member1
的地址,如何定义
宏 #define start_add(ptr1, type1, member1)
获取 obj1 的
起始地址?
In C language, how to get struct's start address from its member's address?
struct type1 {
//...
int member1;
//...
};
struct type1 obj1;
And ptr1
is the address of member member1
in obj1
, how to define
macro #define start_add(ptr1, type1, member1)
to get obj1's
start address?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
offsetof
来完成此操作:You can do this using
offsetof
:这来自 Windows wdk
this from windows wdk