pass_struct 446 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. struct A {
  2. int i;
  3. bool b;
  4. };
  5. void test(A a) {
  6. print a.i;
  7. print a.b;
  8. a.i = 2;
  9. a.b = false;
  10. print a.i;
  11. print a.b;
  12. }
  13. void test(A* a) {
  14. print a->i;
  15. print a->b;
  16. a->i = 2;
  17. a->b = false;
  18. print a->i;
  19. print a->b;
  20. }
  21. void main() {
  22. A a;
  23. a.i = 3;
  24. a.b = true;
  25. test(a);
  26. print a.i;
  27. print a.b;
  28. test(&a);
  29. print a.i;
  30. print a.b;
  31. int c = 3;
  32. }