1
resposta

Matriz dinamica

int** linhascolunas;
int linas, colunas;

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

Olá, Alan! Tudo bem?

Boa!

A variável linhascolunas aloca espaço para as linhas que guardam ponteiro de elemento do tipo char.

Apenas sinalizo que a variável mapa usada na linha mapa[i] = malloc(sizeof(char) * (colunas+1)); que deveria ser linhascolunas e no int está faltando o h.

Nos procure aqui no fórum caso surja qualquer dúvida.

Abraços e bons estudos!