Declaración implícita incompatible de la función incorporada ''malloc''
struct (5)
Me aparece este error:
advertencia: declaración implícita incompatible de la función incorporada ''malloc''
Estoy tratando de hacer esto:
fileinfo_list* tempList = malloc(sizeof(fileinfo_list));
Solo para la referencia, la estructura utilizada es:
typedef struct {
fileinfo** filedata;
size_t nFiles;
size_t size;
size_t fileblock;
} fileinfo_list;
No veo nada malo con lo que he hecho. Solo estoy creando una lista tempList con el tamaño de 1 x fileinfo_list .
El archivo stdlib.h contiene la información del encabezado o prototipo de las funciones malloc, calloc, realloc y free.
Para evitar esta advertencia en ANSI C, debe incluir el archivo de encabezado stdlib.
La única solución para tales advertencias es incluir stdlib.h en el programa.
Necesitas #include <stdlib.h> . De lo contrario, se define como int malloc() que no es compatible con el tipo incorporado void *malloc(size_t) .
Probablemente se olvidó de incluir <stdlib.h> .
Te falta #include <stdlib.h> .