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
    C'est p-e d'apprendre à se servir des pointeurs?

    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
      <voix stridante> Vous pouvez répéter la question? </voix stridante>

      a+
      dje-dje