typedef struct data_t{ int x; int y; }data_t; int main(){ data_t data; int *k=&(data.x); data_t *dptr; data.x=0; data.x=1; dptr=(data_t *)((char *)k- (unsigned long)(&((data_t *)0)->x)); dptr->x=100; dptr->y=100; $assert(data.x==100 && data.y==100); }