int** linhascolunas;
int linas, colunas;
linhascolunas = malloc(sizeof(char*) * linhas);
for (int i = 0; i < linhas; i++){
mapa[i] = malloc(sizeof(char) * (colunas+1));
}
int** linhascolunas;
int linas, colunas;
linhascolunas = malloc(sizeof(char*) * linhas);
for (int i = 0; i < linhas; i++){
mapa[i] = malloc(sizeof(char) * (colunas+1));
}
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!