Bonjour,
Mon Main appelle une fonction en lui passant l'adresse d'un tableau de 4 doubles. Cette fonction doit renseigner ce tableau.
Aucune erreur de compilation n'y même d'alerte.
Mon programme fonctionne mais de temps à autre mon Main relit des valeurs erronées dans une case du tableau. En fait cette valeur erronée correspond à une valeur qui doit être normalement écrite dans une autre case.
Cela fait un moment que je cherche ce qui se passe mais je bloque.
A ce jour je suis sûr que ma fonction écrit bien les données au bon endroit donc je mets en doute le passage de paramètre et demande l'aide d'un regard extérieur.
Main()
{
double ReadingPeakSearchParam [4];
Appel de ma function : les valeurs txtResultat, MAXVALUE, ReadingPeakSearchParam ont été initialisé auparavant.
Peak_Search_Reading (txtResultat, MAXVALUE, ReadingPeakSearchParam)
En suite mon Main lit la quatrième case de ReadingPeakSearchParam et sporadiquement y trouve la valeur de la troisième case !
Par contre le logiciel ne plante pas, simplement je reçois une valeur que je ne devrais pas.
}
Int Peak_Search_Reading (char *txtResultat, int Mode, double Parameters[4])
{
Mon code utilise Mode et 2 premières cases de "Parameters" pour régler un appareil de mesure et là cela fonctionne tout le temps.
Puis renseigne les deux dernières.
}
Est ce que je fais une erreur :
De déclaration.
D'écriture.
Ou autre ?
Merci.
Pat
Partager