ダブルポインタ
このソーステクってるよ
int **alloc_2d_int(int n1, int n2) { int **ii, *i; int j; ii = (int **) malloc(sizeof(int *) * n1); i = (int *) malloc(sizeof(int) * n1 * n2); ii[0] = i; for (j = 1; j < n1; j++) { ii[j] = ii[j - 1] + n2; } return ii; } void free_2d_int(int **ii) { free(ii[0]); free(ii); }
さすが東大
目からウロコやわ