Voila,
j'aurais aimé savoir si il était possible de faire sortir plus d'une valeur d'une fonction ( à part le return), et comment faire dans ce cas
D'avance merci
Voila,
j'aurais aimé savoir si il était possible de faire sortir plus d'une valeur d'une fonction ( à part le return), et comment faire dans ce cas
D'avance merci
Slt,
je ne comprends pas.
avec le return su peux faire sortir plusieurs valeur d'une fonction.
il suffit de revoyer un tableau du type de valeur que tu veux renvoyer ou une structure.
Ou encore mieux, utiliser des pointeurs que tu passes en argument de ta fonction !![]()
c'était pour sortir 2 valeurs indépendantes que je determine dans ma fonction
Je vais voir si je peux les mettre dans une structure
par contre ce serait un truc du style ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 typedef { char *valeur1; int i; } youhou; youhou ma_fonction();
Ben sinon comme l'a dit yobbas tu peux utiliser les pointeurs en parametre. C'est plus facile a manipuler et pas besoin de faire de structure.
Oui ca ressemblerait a ca.par contre ce serait un truc du style ?
Code :
typedef struct
{
char *valeur1;
int i;
} youhou;
youhou ma_fonction();[/LEFT]
On peut faire ça,oui, si la structure est petite (un ou deux int). En principe, on préfère passer/retourner l'adresse de la structure.Envoyé par Lolita59
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 youhou *ma_fonction(void); void ma_fonction(youhou *);
Effectivement il vaut mieux ne pas retourner de structure dans une fonction et utiliser un pointeur passe en parametre.
Impossible en C.Envoyé par fumiste972
http://emmanuel-delahaye.developpez.....htm#param_tab
Non. Pour faire ça, on utilse un tableau ou une structure dont on passe l'adresse (du premier élément si c'est un tableau) en paramètre.Envoyé par Lolita59
Partager