Révision.C

zouba -  
 zouba -
Int main()
Void F2(int A,int *B,int *C) ;
Void F3 (int K,int L,int *M) ;
Int main()
{
int X,Y,Z ;X=5 ;Y = 6 ;Z = 8 ;
F2(X,&Y,&Z) ;
Return(0) ;
}
Void F2(int A,int *B,int *C)
{
*C = 3 ;
F3(A,*B,C) ;
A=3 ;
}
Void F3 (int K,int L,int *M)
{
K = 2;
L =9;
*M =K+L;
}
Je demande les valeurs de X,Y,Z a la fin de la fonction main() ?
J’ai trouvé X =5
Y=6
Z=11

3 réponses

dje-dje Messages postés 10442 Statut Modérateur 758
 
<voix stridante> Vous pouvez répéter la question? </voix stridante>

a+
dje-dje
0
matmat27 Messages postés 601 Statut Membre 147
 
Salut,

pour X et Y, le résultat est normal puisque tu ne fais aucune opération dessus.
Pour Z, il correspond au résultat de l'addition dans ta fonction F3.

Mais perso, je comprends pas trop l'utilité de ton code.

A+.
0
zouba
 
enfin j'ai demandé les résultats pour savoir si je suis correct et si j'ai bien le truc des pointeur et le passage par adresse qui sauvgarde la valeur dans tout le prog au contraire pour passage par valeur
0
zouba
 
enfin j'ai demandé les résultats pour savoir si je suis correct et si j'ai bien le truc des pointeur et le passage par adresse qui sauvgarde la valeur dans tout le prog au contraire pour passage par valeur
0
dje-dje Messages postés 10442 Statut Modérateur 758
 
C'est p-e d'apprendre à se servir des pointeurs?

a+
dje-dje
0