Les foctions
les foctions
-
Airox Messages postés 157 Statut Membre -
Airox Messages postés 157 Statut Membre -
Bonjour, s'il vous plait Comment une fonction peut-elle renvoyer plusieurs valeurs en Langage C
donner un exemple pour accepter. Merci
donner un exemple pour accepter. Merci
3 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
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 -
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.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); }