fork download
  1.  
  2.  
  3. struct Inner { int x; };
  4.  
  5. struct Outer {int t; Inner i; };
  6.  
  7.  
  8. int main(void) {
  9. int (Inner::*p) = &Inner::x;
  10. Inner s = {.x = 1};
  11. Outer outer = {.t = 1, {.x = 1}};
  12. Inner (Outer::*o) = &Outer::i;
  13. int (Inner::*i) = &Inner::x;
  14. outer.*o.*i = 2;
  15.  
  16.  
  17. return 0;
  18. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
Standard output is empty