fork download
  1. #include <stdio.h>
  2. #include "stdint.h"
  3.  
  4. struct S {
  5. int a;
  6. union {
  7. int32_t i32;
  8. struct SS {
  9. int a;
  10. int b;
  11. } ss;
  12. } b;
  13. };
  14.  
  15. int main(void) {
  16. struct S s = {1, {.i32 = -1}};
  17. struct S s2 = {1, {.ss = {1, 2}}};
  18.  
  19. printf("s.b.i32 = %d, s2.b.ss.a = %d, s2.b.ss.b = %d\n", s.b.i32, s2.b.ss.a, s2.b.ss.b);
  20.  
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 5612KB
stdin
Standard input is empty
stdout
s.b.i32 = -1, s2.b.ss.a = 1, s2.b.ss.b = 2