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 :

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;
        }
et voici mon résultat écran :

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
Alors que ce que je veux bien sûr c'est modifier les valeurs de PsiC, PhiC et Cc !!

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 !