en C : comment retourner plusieurs variables ?

en C : comment retourner plusieurs variables ? - C - Programmation

Marsh Posté le 17-04-2011 à 17:26:51    

Bonjour à tous,  
Je voulais savoir comment faire pour retourner 2 variables (ou plus même) dans une fonction secondaire, et de les lire par la suite, dans la fonction main, du genre :
int fonction_secondaire(int a, int b)
{
int A = qqchose en fonction de a;
int B = qqchose en fonction de b;
int reponse[2] = {A,B};
return reponse;
}
 
int main()
{
resultat = ??? //pour que résultats soit un tableau de deux variables avec resultat[0]=A et resultat[1]=B ?
}
 
 
j’espère que j'ai été clair ^^

Reply

Marsh Posté le 17-04-2011 à 17:26:51   

Reply

Marsh Posté le 17-04-2011 à 19:13:18    

Plusieurs possibilités:
Faire une procédure qui retourne les valeurs en paramètre
Définir un type struct contenant les deux variables et retourner le struct
Retourner un tableau ou un tableau de pointeurs
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 19-04-2011 à 00:29:13    

Dans le cas de deux variables le plus simple est de faire un fonction du type

Code :
  1. void fonction_secondaire(int* a, int* b);
 

Ensuite dans ton main:

Code :
  1. int i, j;
  2.  
  3. fonction_secondaire(&i, &j);


Message édité par h3bus le 19-04-2011 à 00:29:31

---------------
sheep++
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed