fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int getArray (int*** ary, int n) {
  5. if (n < 1) return 0;
  6.  
  7. *ary = malloc (sizeof (int*) * n);
  8. for (int i = 0; i < n; i++) {
  9. (*ary) [i] = malloc (sizeof (int) * (i+1));
  10. }
  11. return 1;
  12. }
  13.  
  14. void freeArray (int** ary, int n) {
  15. if (n < 1) return;
  16.  
  17. for (int i = 0; i < n; i++) {
  18. free (ary [i]);
  19. }
  20. free (ary);
  21. }
  22.  
  23. int main(void) {
  24. int** ary;
  25. if (getArray (&ary, 100)) {
  26. freeArray (ary, 100);
  27. }
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0s 2420KB
stdin
Standard input is empty
stdout
Standard output is empty