Parametre de sortie

Résolu
wislam2007 Messages postés 62 Date d'inscription dimanche 1 octobre 2006 Statut Membre Dernière intervention 21 mars 2010 - 10 août 2009 à 15:42
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 11 août 2009 à 13:08
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

wislam2007 Messages postés 62 Date d'inscription dimanche 1 octobre 2006 Statut Membre Dernière intervention 21 mars 2010 6
10 août 2009 à 17:07
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
3
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
11 août 2009 à 13:08
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
3
ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 2
10 août 2009 à 17:02
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
0
Rejoignez-nous