Bonjour,

J'ai compris ce tuto : http://rperrot.developpez.com/articles/c/genericite/ et fait des tests pour l'échange de deux variables , pas de problème mais pour comparare 2 variables de meme type , le resultat c'est pas vraiment sa

la fonction de comparaison est de ce genre la :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
int compare(void *v1,void *v2)
{
 
if(v1==v2) return 0;
else if(v1>v2) return 1;
else return -1;
 
}
pour le test :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
int main(void)
{
int a=5;
int b=7;
 
printf ("%d ",compare(&a,&b));
 
 
}
normalement sa doit afficher -1 mais non sa retourne 1

Merci pour votre aide!!