fork download
  1. #include <stdio.h>
  2.  
  3. void def_1(int* num1, int* num2, int*_return[2]);
  4. void def_2(int num, int num2, int* _return[2] ,int **ptr[2]);
  5. int main()
  6. {
  7. int num1 = 1;
  8. int num2 = 2;
  9. int* _return[2];
  10. int** ptr[2] = { NULL };
  11.  
  12. printf("num1 : %d\nnum2 : %d\n", num1, num2);
  13. def_1(&num1, &num2, &_return);
  14.  
  15. printf("num1 : %d\nnum2 : %d\n", *_return[0], *_return[1]);
  16. def_2(num1, num2, _return, ptr);
  17.  
  18. printf("num1 : %d\nnum2 : %d\n", **ptr[0], **ptr[1]);
  19. return 0;
  20. }
  21.  
  22. void def_1(int* num1, int* num2, int* _return[2])
  23. {
  24. _return[0] = num1;
  25. _return[1] = num2;
  26.  
  27. *_return[0] += 1;
  28. *_return[1] += 1;
  29. }
  30.  
  31. void def_2(int num1, int num2, int* _return[2] ,int** ptr[2])
  32. {
  33. ptr[0] = &_return[0];
  34. ptr[1] = &_return[1];
  35.  
  36. **ptr[0] += 1;
  37. **ptr[1] += 1;
  38. }
  39.  
  40.  
Success #stdin #stdout 0s 2156KB
stdin
Standard input is empty
stdout
num1 : 1
num2 : 2
num1 : 2
num2 : 3
num1 : 3
num2 : 4