Échanger deux valeurs

Cahier des charges

Contrairement a ce que vous pourriez penser au premier abord, ce programme est fondamental car il souligne l'importance des pointeurs dans le C. En effet, si on veut modifier les arguments d'une procedure dans cette meme procedure, il faut passer non pas la valeur des arguments mais leur adresse, autrement dit un pointeur. C'est la seule maniere de proceder en C et il vous faudra donc bien comprendre ce mecanisme. C'est d'ailleurs ce meme procede que vous utilisez dans la fonction scanf: scanf("%d",&variable) indique en fait que l'on passe l'adresse de variable pour que scanf modifie le contenu de variable, en recuperant un entier dans cet exemple.

Choisir un traitement en cliquant sur la ligne correspondante

     Lire le programme et obtenir des commentaires explicatifs

     Suivre l'exécution pas à pas
Remarque : Les valeurs échangées sont de type entier au lieu d'un type float dans cette illustration.

     Récupérer le programme
Il vous faut cliquer en appuyant en même temps sur shift.

Nous vous conseillons maintenant, avant de poursuivre avec les exemples suivants, de faire les exercices ci-dessous.