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?