Parametre de sortie [Résolu]

Signaler
Messages postés
62
Date d'inscription
dimanche 1 octobre 2006
Statut
Membre
Dernière intervention
21 mars 2010
-
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
salut
je veux savoir comment doit-je faire pour sauvegarder des données dans des parametres de sortie d'une fct.
par exemple :
int fct(int a){
a=7;
return a*a;
}

l'appel :
int d=2;
int c=fct(d);

>
d vaut 7

A vs

3 réponses

Messages postés
62
Date d'inscription
dimanche 1 octobre 2006
Statut
Membre
Dernière intervention
21 mars 2010
6
Merci,
j ai utilisé le passage par reference.
pour l interet, je l'uilise pour renvoyer des infos supplementaire a un utilisateur NCL (NSDK).

Cordialement


A vs
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Tu peux passer tes paramètres par référence. Pour cela, tu remplaces int a par int& a dans la définition des paramètres.
Tu peux aussi utiliser les pointeurs.


_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
276
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2013
2
Bonjour,

Là, fct() te renverras toujours 49, et forcément c vaudra toujours 49 quelque soit la valeur de d.

Si tu veux que d doit égal à 7 alors tu peux écrire

int fct(int *a)
{
*a = 7;
return (*a)*(*a);
}

int d=2;
int c=fct(&d);

Dans ce cas d vaudra 7 et c 49, mais je ne vois pas bien à quoi ça peut servir