Bonsoir,

Je n'arrive pas à comprendre l'erreur de compilation suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
tas2.c:125: warning: passing argument 2 of 'definirRelationDordre' from incompatible pointer type
Le type de la fonction semble correspondre ...

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
 
struct tas{
  int dernier;
  int taille_physique;
  void ** arbreBinaire;
  bool (*relationDordre)(void *, void *);
};
 
typedef struct tas *tas;
 
bool 
relationLexicographique(void * a, void * b){
  return (strcmp((char*)a,(char*)b) > 0);
}
 
void
definirRelationDordre(tas T, bool (*relation)(void *, void *)){
  T->relationDordre=relation;
}
 
 
int main(void)
{
	definirRelationDordre(T,relationNumerique); /* ligne 125 */
	return EXIT_SUCCESS;
}
Qu'en pensez vous ?