6
在C語言中,如何從其成員的地址獲取struct的起始地址?如何從其成員的地址獲取struct的起始地址
struct type1 {
//...
int member1;
//...
};
struct type1 obj1;
而且ptr1
是成員member1
在obj1
地址,如何界定
宏觀#define start_add(ptr1, type1, member1)
得到OBJ1的
起始地址?
我認爲你有一個額外的'&''之前(PTR1)'。 'ptr1'是該會員的地址。 – 2010-01-09 10:54:44
非常正確,固定。 – 2010-01-09 10:55:17
您還應該在整個宏結果周圍添加一組額外的括號 - 請記住' - >'具有比'(type)'更高的優先級,所以如果您想將' - >'應用於結果,您將需要它們。 – caf 2010-01-11 01:16:06