2
respostas

[Error] invalid conversion from 'void*' to 'int*' [-fpermissive]

include

include

char mapa[5] [10+1]; int linhas; int colunas;

int main(){

FILE* f; f = fopen("mapa.txt", "r"); if(f==0){ printf("Erro na abertura do arquivo\n"); exit(1); }

fscanf(f,"%d %d",&linhas, &colunas); printf("linhas %d colunas %d\n", linhas, colunas);

int v = malloc(sizeof(int) 50 ); //O erro acontece aqui v = 10; printf("Inteiro alocado %d\n", v); free(v);

for(int i = 0;i < 5 ;i++){ fscanf(f, "%s", mapa[i]); }

for(int i = 0; i < 5; i++) { printf("%s\n", mapa[i]); }

fclose(f); }

2 respostas

Estou usando o DEV-C++ de compilador, e o código fica dando o erro 2 [Error] invalid conversion from 'void' to 'int' [-fpermissive], ja tentei mudar para .c o arquivo, mas não deu certo.

Não tem conversão implicita neste caso, só fazer o cast.

int v =(int *) malloc(sizeof(int) 50 );