fonction de comparaison avec genericité en c
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:
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:
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!!