Déclaration implicite incompatible de la fonction intégrée ‘malloc’

Je reçois cette erreur:

avertissement: déclaration implicite incompatible de la fonction intégrée ‘malloc

J’essaie de faire ça:

fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); 

Juste pour la référence, la structure utilisée est la suivante:

 typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; 

Je ne vois rien de mal avec ce que j’ai fait. Je crée juste un tempList de la taille de 1 x fileinfo_list .

Vous avez probablement oublié d’inclure .

Vous devez #include . Sinon, il est défini comme int malloc() incompatible avec le type intégré void *malloc(size_t) .

Vous #include .

Le fichier stdlib.h contient les informations d’en-tête ou le prototype des fonctions malloc, calloc, realloc et free.

Donc, pour éviter cet avertissement dans ANSI C, vous devez inclure le fichier d’en-tête stdlib.

La seule solution pour de tels avertissements consiste à inclure stdlib.h dans le programme.