3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個贊
malloc
free
:
double (*A)[n] = malloc(sizeof(double[n][n]));for (size_t i = 0; i < n; ++i) for (size_t j = 0; j < n; ++j) A[i][j] = someinvolvedfunction(i, j);free(A);

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個贊
int (*rows)[NUM_ROWS][NUM_COLS] = malloc(sizeof *rows);...free(rows);
(*rows)[i][j]
NUM_COLS
NUM_ROWS
rows
int (*rows)[NUM_COLS] = malloc(sizeof(*rows) * NUM_ROWS);...free(rows);
rows[i][j]
NUM_COLS
int *matrix = malloc(sizeof(int) * NUM_COLS * NUM_ROWS);...free(matrix);
matrix[NUM_COLS * i + j]
- 3 回答
- 0 關(guān)注
- 517 瀏覽
添加回答
舉報