fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct
  4. {
  5. int value;
  6. } Foo;
  7.  
  8. void increment(Foo foo)
  9. {
  10. foo.value++;
  11. }
  12.  
  13. void pincrement(Foo * foo)
  14. {
  15. foo->value++;
  16. }
  17.  
  18. int main(void) {
  19. Foo foo = { .value = 1 };
  20. printf("%i\n", foo.value);
  21. increment(foo);
  22. printf("%i\n", foo.value);
  23. pincrement(&foo);
  24. printf("%i\n", foo.value);
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
1
1
2