Bonjour j'ai une structure

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
struct fiche
{
   char nom[11];
   char prenom[11];
   int age;
}Personne;

dans un fichier.h et je dois utiliser la fonction qsort pour trier un tableau de Personne

la fonction de comparaison est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
int compare_prenom (void const*a , void const *b)
{
   struct ITEM const *pa = a;
   struct ITEM const *pb = b;
return strcmp (pa->prenom, pb->prenom);
 
}
l'appel de la fonction qsort:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
qsort(P,nb_P,10,compare_prenom);
D'après ce que j'ai compris en parcourant le net je ne peut pas créer la fonction compare_prenom (...) de la sorte car mes structure sont dans un autre fichier!!
voici l'erreur qu'il me génére
erreur: déréférencement d'un pointeur de type incomplet
meci de votre aide