fork download
  1. #include <stdlib.h>
  2.  
  3. long **matrixalloc(size_t d1, size_t d2) {
  4. size_t i;
  5.  
  6. long **ret = malloc(d1*sizeof(long*));
  7. for(i=0; i<d1; ++i) ret[i] = malloc(d2*sizeof(long));
  8. return ret;
  9. }
  10.  
  11. void matrixfree(long **t, size_t d1) {
  12. size_t i;
  13. for(i=0; i<d1; ++i) free(t[i]);
  14. free(t);
  15. }
  16.  
  17. int main() {
  18. long **t = matrixalloc(2, 5);
  19. t[1][3] = 4;
  20. matrixfree(t, 2);
  21. }
Success #stdin #stdout 0s 2288KB
stdin
Standard input is empty
stdout
Standard output is empty