
Envoyé par
Matiou83
salut en modifiant la fonction echage(<arg>...) du programme ci dessous, je n'arrive pas a créer une fonction bibliothèque me permettant de permuter 2 variables (char, int ou float ), je peux utiliser comme variable tampon une union
je galère depuis quelques jours, si quelqu'un pourrait m'aider...merci d'avance
En C, il faut faire une fonction par type.
En effet, on peut faire une fonction unique, mais elle aura une interface épouvantable :
void swap (void *pa, void *pb, size_t size);
(je m'attendais à pire...)
à appeler comme ça :
1 2 3 4 5
|
T x = 2;
T y = 3;
swap (&x, &y, sizeof x); |
et une efficacité très moyenne (à implémenter à coup de malloc() et de memcpy()...)
Partager