Probleme C : request for member «...» in

Fermé
dimble - 30 janv. 2009 à 17:48
 loupius - 30 janv. 2009 à 19:45
Bonjour,
je suis sur un projet en programmation et il me reste Une erreur a la compil, je cherche desesperement depuis quelques temps mais en vain .
voici mon code :

*/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;
############################################################
erreur de compilation :
pour les deux return des deux fonctions :

sad.c:11: erreur: request for member «nb_elemt» in something not a structure or union
sad.c:17: erreur: request for member «rapport» in something not a structure or union

merci pour votre aide

3 réponses

up !
0
struct objet const *pa=a;
struct objet const *pb=b;
return pb.rapport - pa.rapport; 
pa et pb sont des pointeurs donc:
return pb->rapport - pa->rapport; 
0
comment ca marche est devenu un vieux site .... rien qu'a voir le nombre de reponse pour des questions a la con,(et le noùbre de questions a la con aussi ...) des que ca parle de prog ..... y a plus personne
-1
J'espère que tu fais de l'humour... sinon rien ne t'empêche de changer de site!
0