BOnjour à tous,
Je me trouve devant un drôle de problème... J'appelle une fonction dans un programme principal, mais au final, les modifications que je fais au travers de cette fonction ne sont pas prise en compte dans le prgm !!
Voici mon code :
et voici mon résultat écran :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 #include <stdio.h> #include <stdlib.h> int main() { double PhiC, PsiC,Cc; PhiC=PsiC=Cc=5; fprintf(stderr,"| AVANT INVARIANT : Cc=%e PhiC=%e PsiC=%e\n",Cc,PhiC,PsiC); Inv(Cc,PhiC,PsiC); fprintf(stderr,"| APRES INVARIANT : Cc=%e PhiC=%e PsiC=%e\n\n",Cc,PhiC,PsiC); return 0; } void Inv( double Cece, double PhiCe, double PsiCe) { fprintf(stderr,"| INVARIANT0 : CC=%e PhiC=%e PsiC=%e\n",Cece,PhiCe,PsiCe); Cece= 30; PhiCe=11; PsiCe =10; fprintf(stderr,"| INVARIANT1 : CC=%e PhiC=%e PsiC=%e\n",Cece,PhiCe,PsiCe); return; }
Alors que ce que je veux bien sûr c'est modifier les valeurs de PsiC, PhiC et Cc !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 | AVANT INVARIANT : Cc=5.000000e+00 PhiC=5.000000e+00 PsiC=5.000000e+00 | INVARIANT0 : CC=5.000000e+00 PhiC=5.000000e+00 PsiC=5.000000e+00 | INVARIANT1 : CC=3.000000e+01 PhiC=1.100000e+01 PsiC=1.000000e+01 | APRES INVARIANT : Cc=5.000000e+00 PhiC=5.000000e+00 PsiC=5.000000e+00
Je sens bien que ce problème est tout bête, mais je n'arrive pas à en trouver la solution, mais j'espère que quelqu'un va pouvoir m'aider,
Merci !
Partager