Les foctions

les foctions -  
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

3 réponses

  1. 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.
    0
  2. abdelouafi1 Messages postés 6 Statut Membre
     
    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
    0