Как выделить динамическую память для матрицы? - C (СИ)

Формулировка задачи:

Как выделить динамическую память для матрицы?

Код к задаче: «Как выделить динамическую память для матрицы? - C (СИ)»

textual
int n = ...; // число строк
int m = ...; // число столбцов
int **matrix = malloc(n*sizeof(int*));
matrix[0] = malloc(m*n*sizeof(int));
for (int i=1; i < n; ++i) {
    matrix[i] = matrix[0] + m*i;
}
// .....
free(matrix[0]);
free(matrix);

10   голосов, оценка 4.200 из 5


СОХРАНИТЬ ССЫЛКУ