int **array1 = malloc(nrows * sizeof(int *)); for(i = 0; i < nrows; i++) array1[i] = malloc(ncolumns * sizeof(int)); double ** mat; mymat = malloc(sizeof( *mymat) * n); for (i=0; i