fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. struct A
  5. {
  6. int32_t a;
  7. int16_t b;
  8. };
  9.  
  10. struct B
  11. {
  12. struct A a, b;
  13. int16_t c, d;
  14. };
  15.  
  16. struct C
  17. {
  18. struct A a;
  19. int16_t c;
  20. struct A b;
  21. int16_t d;
  22. };
  23.  
  24. int main(void)
  25. {
  26. printf("sizeof(A) = %zu\n", sizeof(struct A));
  27. printf("sizeof(B) = %zu\n", sizeof(struct B));
  28. printf("sizeof(C) = %zu\n", sizeof(struct C));
  29. return 0;
  30. }
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
sizeof(A) = 8
sizeof(B) = 20
sizeof(C) = 24