Les foctions

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. Contributeur
    Par exemple en utilisant des structures, cela permet de regrouper plusieurs variables.
    0
    1. 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