На языке C, как получить начальный адрес struct из адреса ее члена?
struct type1 {
//...
int member1;
//...
};
struct type1 obj1;
И ptr1
- это адрес члена member1
в obj1
, как определить
макрос #define start_add(ptr1, type1, member1)
, чтобы получить obj1's
начальный адрес?