Bonjour à tous. Je vous expose mon problème : je suis sur un projet en programmation et il me reste une erreur a la compilation, je cherche désespérément depuis quelques temps mais en vain.
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*fichier.c*/
struct objet{
   int id;
   int poids;
   int valeur;
   float rapport;
};
 
struct table{
   objet *tab;
   int nb_elemt;
};
 
static int nb_elemt(table t){
   return t.nb_elemt;
}
static
int compare(const void* a, const void* b){
   struct objet const *pa=a;
   struct objet const *pb=b;
   return pb.rapport - pa.rapport;
} 
 
/************************************/
/*fichier.h*/
typedef struct objet * objet;
typedef struct table * table;
Et voici les erreurs à la compilation, au niveau des return des deux fonctions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
fichier.c:11: erreur: request for member «nb_elemt» in something not a structure or union
fichier.c:17: erreur: request for member «rapport» in something not a structure or union
Merci pour vos réponses futures.