Estou com o código igual ao do professor, porém ainda assim venho apresentando erros.
Arquivo 'mapa.txt'
5 10
|--------|
|...|..-.|
|..-|.@..|
|......-.|
|--------|
Código
#include<stdio.h>
#include<stdlib.h>
char** mapa; /*O +1 é para considerar o \0*/
int linhas;
int colunas;
int main(){
FILE* f;
f = fopen("mapa.txt", "r");
if(f==0){
printf("Erro na leitura do mapa\n");
exit(1);
}
fscanf(f,"%d %d", &linhas, &colunas);
mapa = malloc(sizeof(char*) * linhas);
for(int i=0;i<linhas;i++){
mapa[i] = malloc(sizeof(char) * (colunas+1));
}
for(int i=0;i<linhas;i++){
fscanf(f,"%s", mapa[i]);
}
for(int i=0;i<linhas;i++){
printf("%s\n", mapa[i]);
}
fclose(f);
for(int i=0;i<linhas;i++){
free(mapa[i]);
}
free(mapa);
}
Erros
linha 21 → mapa = malloc(sizeof(char*) * linhas); linha 24 → mapa[i] = malloc(sizeof(char) * (colunas+1));
Poderiam me apontar o que fazer para solucionar esses erros ?