Bonjour,

j'ai un petit problème avec une variable qui avant l'appel d'une fonction vaut 7 et qui après vaut 3.

Non, évidemment je ne l'ai pas passé en référence, elle n'est qu'en entrée de la fonction.

Le plus drôle c'est que quand je l'affiche à la fin de la fonction elle vaut bien 7.

C'est dans le programme principal qu'elle vaut 3.

La variable en question s'appelle nbS

L'entête de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
void Mafonction( int tab[TailleMax][TailleMax], int nbS, int T[N][TailleMax]){
 
// J'affiche nbS à la sortie de cette fonction, elle vaut 7
}
Dans le programme principal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
cout<<"nbS = "<<nbS<<"\n"; // Ici nbS = 7
mafonction(tab, nbS, T);
cout<<"nbS = "<<nbS<<"\n"; //Ici nbS = 3
Avez vous rencontré un problème similaire ?

Merci,

GDM.