CRASH dans mon projet
Fermé
InYourFaceHD
-
Modifié le 26 mai 2017 à 03:27
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 29 mai 2017 à 10:56
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 29 mai 2017 à 10:56
A voir également:
- CRASH dans mon projet
- Musique projet x - Forum Musique / Radio / Clip
- Crash windows - Guide
- Projet x film ✓ - Forum Musique / Radio / Clip
- Filigrane projet - Guide
- Fortnite crash reporter - Forum jeux en ligne
1 réponse
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
Modifié le 29 mai 2017 à 11:03
Modifié le 29 mai 2017 à 11:03
Salut,
En compilant avec les warnings, gcc se plaint de deux lignes où tu utilises
Tu dois passer un pointeur à
Je n'ai pas regardé le reste du code, cependant, tu dupliques beaucoup de code dans ton switch / case. Tu aurais intérêt à créer une fonction, appelée par le switch / case avec les paramètres appropriés.
Ce n'est pas parce que ton code compile qu'il est correct. Les warnings signalent des situations anormales, non conformes aux standards ou dangereuses et signalent des bogues dans la quasi-totalité des cas. Compile toujours avec les warnings, comprend la raison de chaque warning et élimine leur cause.
Le dernier warning est parce qu'il manque
De même, tu devrais changer ton prototype de
Dal
En compilant avec les warnings, gcc se plaint de deux lignes où tu utilises
scanf():
$ gcc -Wall inyourfacehd.c
inyourfacehd.c: In function ‘main’:
inyourfacehd.c:14:2: warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘int’ [-Wformat=]
scanf("%d",choixDifficulte);
^
inyourfacehd.c:106:4: warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘int’ [-Wformat=]
scanf("%d",choixDifficulte);
^
inyourfacehd.c:109:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
Tu dois passer un pointeur à
scanf(), donc
&choixDifficulteet non pas
choixDifficulte.
Je n'ai pas regardé le reste du code, cependant, tu dupliques beaucoup de code dans ton switch / case. Tu aurais intérêt à créer une fonction, appelée par le switch / case avec les paramètres appropriés.
Ce n'est pas parce que ton code compile qu'il est correct. Les warnings signalent des situations anormales, non conformes aux standards ou dangereuses et signalent des bogues dans la quasi-totalité des cas. Compile toujours avec les warnings, comprend la raison de chaque warning et élimine leur cause.
Le dernier warning est parce qu'il manque
return 0;avant l'accolade fermante de ta fonction
main().
De même, tu devrais changer ton prototype de
int main()en
int main(void)pour signifier que tu n'utilises pas des arguments de ligne de commande sur ton programmes.
Dal