Révision.C

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

  1. Modérateur
    <voix stridante> Vous pouvez répéter la question? </voix stridante>

    a+
    dje-dje
    1. 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+.
      1. 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
      2. 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
    2. Modérateur
      C'est p-e d'apprendre à se servir des pointeurs?

      a+
      dje-dje