Olá pessoal,
no exemplo temos:
// criando um ponteiro de ponteiro, ou seja, uma matriz
char** mapa;
int linhas;
int colunas;
...
void alocaMemMapa() {
mapa = malloc(sizeof(char*) * linhas);
for(int i = 0; i < linhas; i++) {
mapa[i] = malloc(sizeof(char) * colunas + 1);
}
}
...
}
Mas quando exatamente eu devo colocar "colunas + 1" ?
E porque no primeiro malloc eu uso char* e no malloc dentro do for eu uso apenas char ?
Obrigado.