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
- Programme demarrage windows 10 - Guide
- Comment faire fonctionner chromecast - Guide
- Désinstaller programme windows 10 - Guide
- Durée de fonctionnement processeur ✓ - Forum Windows 10
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
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,