struct mystruct { public: int x, y ; int * xptr, yptr ; mystruct () { xptr = & x ; yptr = & y ; } } ; int main ( void ) { mystruct a ; mystruct * aptr = & a ; a . x = 1 ; a . y = 2 ; a .* xptr = 3 ; a .* yptr = 4 ; aptr ->* xptr = 5 ; aptr ->* yptr = 6 ; }