fork download
  1. #include <stdio.h>
  2.  
  3.  
  4. void Ex(void *_ret, int ret_len, int choice){
  5. if(choice==1){
  6. int *ret = _ret;
  7. int i;
  8. for(i=0; i<ret_len; i++){
  9. ret[i] = i;
  10. }
  11. } else {
  12. int (*ret)[ret_len] = _ret;
  13. int i, j;
  14. for(i=0; i<ret_len; i++){
  15. for(j=0; j<ret_len; j++){
  16. ret[i][j] = i*j;
  17. }
  18. }
  19. }
  20. }
  21.  
  22. int main(void) {
  23. int first[10];
  24. Ex(first, 10, 1);
  25. int second[20][20];
  26. Ex(second, 20, 2);
  27.  
  28. printf("first[4] = %d\n", first[4]);
  29. printf("second[3][4] = %d\n", second[3][4]);
  30.  
  31. }
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
first[4] = 4
second[3][4] = 12