pass_struct 420 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. }