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 :
pour le test :
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; }
normalement sa doit afficher -1 mais non sa retourne 1
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)); }
Merci pour votre aide!!
Partager