1
resposta

Alocando matrizes dinamicamente

#include <stdio.h>
#include <stdlib.h>

// As dimensões de uma matriz estão declaradas nas variáveis abaixo:

// int linhas = 5;
// int colunas = 10;

// Aloque essa matriz de maneira dinâmica.

int main() {
int linhas = 5;
int colunas = 10;

int **matriz;

matriz = malloc(linhas * (sizeof(int*)));

for(int i = 0; i < linhas; i++) {
    matriz[i] = malloc((colunas +1) * (sizeof(int)));
}

for(int i = 0; i < linhas; i++) {
    free(matriz[i]);
}

free(matriz);
}
1 resposta

Oi, Guilherme! Como vai?
Agradeço por compartilhar.

Gostei da forma como você estruturou a alocação dinâmica da matriz, principalmente liberando a memória no final do programa. Isso mostra atenção com boas práticas em C.

Continue firme nos estudos.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!