fork(1) download
  1. int** AllocMat(int r,int c)
  2. {
  3. int** pMat;
  4. pMat = (int**)malloc(sizeof(int*)*r);
  5.  
  6. int i;
  7. for(i=0; i<r; i++)
  8. pMat[i] = (int*)malloc(sizeof(int)*c);
  9.  
  10. printf("I worked\n");
  11. return pMat;
  12. }
  13.  
  14. void FreeMat(int** pMat, int r, int c)
  15. {
  16. int i;
  17. for(i=0; i<r; i++)
  18. free(pMat[i]);
  19. }
  20.  
  21.  
  22. int** ReadMat(int* pRow, int* pCol)
  23. {
  24. int i,j;
  25.  
  26. scanf("%d%d", pRow, pCol);
  27.  
  28. //printf("%d %d\n", *pRow,*pCol);
  29. int** pMat;
  30. pMat = AllocMat(*pRow,*pCol);
  31.  
  32. for(i=0; i<*pRow; i++)
  33. for(j=0; j<*pCol; j++)
  34. scanf("%d", *(pMat+i) + j );
  35.  
  36.  
  37. printf("ReadMat worked\n");
  38. return pMat;
  39. }
  40.  
  41. int main()
  42. {
  43. int **pMat;
  44.  
  45. int *r,*c;
  46. r = (int*)malloc(sizeof(int));
  47. c = (int*)malloc(sizeof(int));
  48.  
  49. pMat = ReadMat(r,c);
  50.  
  51. printf("%d %d\n", *r,*c);
  52.  
  53. int i,j;
  54. for(i=0; i<*r; i++)
  55. {
  56. for(j=0; j<*c; j++)
  57. printf("%d ", *(*(pMat+i) + j));
  58.  
  59. printf("\n");
  60. }
  61.  
  62.  
  63. FreeMat(pMat,*r,*c);
  64. }
  65.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
I worked
ReadMat worked
0 0