|
struct TStruct {
int a;
int b;
char c;
}TStruct *tmp = new TStruct;TStruct *orig = new TStruct;
u8_t to_c_adr_disp;
char * PChar = &tmp->c;
to_c_adr_disp = (u8_t)&orig->c - (u8_t)orig;
адрес структруры равен = (TStruct *) ((u32_t)PChar - to_c_adr_disp);а еще можно вычислить ее 1 раз и смещение задефайнить константой.
а вообще лучше продумать алгорит)
E-mail: info@telesys.ru