Programme a arrêté de fonctionner
Fermé
evilfalcon
-
21 févr. 2014 à 11:06
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 22 févr. 2014 à 13:51
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 22 févr. 2014 à 13:51
A voir également:
- Programme a arrêté de fonctionner
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Paramètre s'arrête systématiquement - Forum Samsung
- Instagram s'arrête systématiquement - Forum Samsung
- Frequence programme national ✓ - Forum Messagerie
- Programme demarrage windows 10 - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 816
22 févr. 2014 à 13:51
22 févr. 2014 à 13:51
Bonjour,
Lorsque tu compiles, il faut lire les messages de son compilateur.
Vu ton code, j'imagine qu'il a dû remonter plein d'avertissements.
Remarques sur le nom des variables :
Evite de mettre le nom de tes variables en lettres capitales. On réserve cet usage pour les constantes.
int *MEN_MANCHON_FIN_CV1=0;
int *COMPT_PAS = 0;
Il s'agit de pointeurs. Donc c'est plutôt NULL qu'on met.
Set_Memoire_Manchon_Fin_CV1( in14, in15, &MEN_MANCHON_FIN_CV1, &COMPT_PAS);
Comme dit plus haut, MEN_MANCHON_FIN et COMPT_PAS sont des pointeurs. Donc si tu passes leurs adresses, il s'agit de variable de type int**. Ce qui est contraire au prototype de la fonction Set_Memoire_Manchon_Fin_CV1(). Donc, soit tu passes MEN_MANCHON_FIN_CV1 directement en argument, soit tu changes type (int au lieu de int*). De même pour COMPT_PAS.
Cette remarque s'applique également aux autres fonctions.
printf("%d \n",MEN_MANCHON_FIN_CV1);
printf("%d \n",COMPT_PAS);
MEN_MANCHON_FIN_CV1 est de type int*. Il faut donc mettre *MEN_MANCHON_FIN_CV1. Même remarque pour COMPT_PAS.
Corrige tout ça. Et si tu as encore des problèmes, reposte ton code corrigé.
Cdlt,
Lorsque tu compiles, il faut lire les messages de son compilateur.
Vu ton code, j'imagine qu'il a dû remonter plein d'avertissements.
Remarques sur le nom des variables :
Evite de mettre le nom de tes variables en lettres capitales. On réserve cet usage pour les constantes.
int *MEN_MANCHON_FIN_CV1=0;
int *COMPT_PAS = 0;
Il s'agit de pointeurs. Donc c'est plutôt NULL qu'on met.
Set_Memoire_Manchon_Fin_CV1( in14, in15, &MEN_MANCHON_FIN_CV1, &COMPT_PAS);
Comme dit plus haut, MEN_MANCHON_FIN et COMPT_PAS sont des pointeurs. Donc si tu passes leurs adresses, il s'agit de variable de type int**. Ce qui est contraire au prototype de la fonction Set_Memoire_Manchon_Fin_CV1(). Donc, soit tu passes MEN_MANCHON_FIN_CV1 directement en argument, soit tu changes type (int au lieu de int*). De même pour COMPT_PAS.
Cette remarque s'applique également aux autres fonctions.
printf("%d \n",MEN_MANCHON_FIN_CV1);
printf("%d \n",COMPT_PAS);
MEN_MANCHON_FIN_CV1 est de type int*. Il faut donc mettre *MEN_MANCHON_FIN_CV1. Même remarque pour COMPT_PAS.
Corrige tout ça. Et si tu as encore des problèmes, reposte ton code corrigé.
Cdlt,