OnT*_*Way 6 c struct memory-address
在C语言中,如何从其成员的地址获取struct的起始地址?
struct type1 {
//...
int member1;
//...
};
struct type1 obj1;
Run Code Online (Sandbox Code Playgroud)
并且ptr1是成员的地址member1中obj1,如何定义
宏#define start_add(ptr1, type1, member1)获得OBJ1的
起始地址?
Gre*_*ill 14
你可以这样做offsetof:
#define start_add(ptr1, type1, member1) ((type1 *)((char *)(ptr1) - offsetof(type1, member1)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2898 次 |
| 最近记录: |