Exercice langage C: Fonctions et pointeurs
Rédigé par GC Team, Publié le 17 Mars 2012, Mise à jour le Samedi, 17 Décembre 2022 21:01![](/images/thumb/45/default.png)
Créez un nouveau programme, auquel vous ajouterez la fonction suivante :
void fonction1(int *p, int v) {
*p = v;
}
1. Effectuez un appel à fonction1
dans la fonction main
. Faites-le de manière à comprendre ce que fait fonction1
.
2. Ecrivez une fonction
void echange(int *p1, int *p2) {
}
qui échange le contenu de p1
et p2
sans utiliser d'affectation avec ces variables, mais en se servant de fonction1
.
3. Testez votre fonction
echange
en l'appelant dans main
.
#include
using namespace std;
void fonction1(int *p, int v) {
*p = v;
}
void echange(int *p1, int *p2) {
int t;
fonction1(&t, *p1);
fonction1(p1, *p2);
fonction1(p2, t);
}
int main(int argc, char **argv) {
int i = 5;
int j = 9;
echange(&i, &j);
cout << "i = " << i << ", j = " << j << endl;
return 0;
}