在C语言中,如何从结构体成员的地址获取结构体的起始地址?
struct type1 {
//...
int member1;
//...
};
struct type1 obj1;
如果ptr1
是obj1
中成员member1
的地址,如何定义宏#define start_add(ptr1, type1, member1)
以获取obj1
的起始地址?
(ptr1)
之前多了一个&
。ptr1
已经是成员的地址了。 - CB Bailey->
的优先级高于(type)
,因此如果你想将->
应用于结果,你需要它们。 - caf->
经常是接下来要输入的内容。 - Greg Hewgill