3 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
Par exemple en utilisant des structures, cela permet de regrouper plusieurs variables.
La première consiste à passer des paramètres par référence plutôt que par
valeur. Par exemple :
void fonction(int& x, int& y)
{
x = 123;
y = 456;
}
int a, b;
fonction(a, b);
// ici, a vaut 123 et b vaut 456
Une autre solution : créer un objet pour regrouper les 2 valeurs.
struct RetourFonction
{
int x;
int y;
};
RetourFonction fonction()
{
RetourFonction ret;
ret.x = 123;
ret.y = 456;
return ret;
}
RetourFonction s = fonction();
// s.x vaut 123 et s.y vaut 456
Je vous propose mon site contenant les exercices corrigés en c
Publicité supprimée par la Modération
valeur. Par exemple :
void fonction(int& x, int& y)
{
x = 123;
y = 456;
}
int a, b;
fonction(a, b);
// ici, a vaut 123 et b vaut 456
Une autre solution : créer un objet pour regrouper les 2 valeurs.
struct RetourFonction
{
int x;
int y;
};
RetourFonction fonction()
{
RetourFonction ret;
ret.x = 123;
ret.y = 456;
return ret;
}
RetourFonction s = fonction();
// s.x vaut 123 et s.y vaut 456
Je vous propose mon site contenant les exercices corrigés en c
Publicité supprimée par la Modération
Utilise des pointeurs !
Tu as un bon tutoriel sur:
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/15417-a-lassaut-des-pointeurs
Voilà comment tu peux l'appliquer.
Tu as un bon tutoriel sur:
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/15417-a-lassaut-des-pointeurs
Voilà comment tu peux l'appliquer.
void addition(int* x, int* y) { *x=*x+10; *y=*y+3; } int main() { int x=3,y=5; addition(&x,&y); printf("x = %d et y = %d\n",x,y); }