Comment une procedure peut renvoyer plusieurs valeurs
Bonjour!
Je suis un nouveau en C.
En fait je voudrais faire une procedure qui doit renvoyer plusieurs valeurs.
Je fais comment pour renvoyer deux valeurs en C.
Est ce que il est obligé de retourner un tableau avec les valeurs? Si c'est ce cas, comment je manipule?
L'autre côté, je cherchee la fonction qui permet de quitter le procedure, l'exit() est un peu violant, parce que les destructeurs ne seront pas affectués.
merci.
Re: Comment une procedure peut renvoyer plusieurs valeurs
Citation:
Envoyé par Jamlan
En fait je voudrais faire une procedure qui doit renvoyer plusieurs valeurs.
Pas de 'procédure' en C. Des fonctions uniquement...
Citation:
Je fais comment pour renvoyer deux valeurs en C.
Utilise une structure :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
struct data
{
int a;
int b;
};
void f (struct data *p)
{
p->a = 123;
p->b = 456;
} |
Usage :
Code:
1 2 3 4
|
struct data x;
f (&x); |
Les valeurs sont dans x.a et x.b ...