Problème avec ce programme
Résolu/Fermé
nazgulou
Messages postés
6
Date d'inscription
dimanche 24 août 2014
Statut
Membre
Dernière intervention
24 août 2014
-
24 août 2014 à 20:17
nazgulou Messages postés 6 Date d'inscription dimanche 24 août 2014 Statut Membre Dernière intervention 24 août 2014 - 24 août 2014 à 21:27
nazgulou Messages postés 6 Date d'inscription dimanche 24 août 2014 Statut Membre Dernière intervention 24 août 2014 - 24 août 2014 à 21:27
A voir également:
- Problème avec ce programme
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Programme démarrage windows 10 - Guide
- Forcer la fermeture d'un programme - Guide
1 réponse
Franck7511
Messages postés
14296
Date d'inscription
jeudi 24 décembre 2009
Statut
Membre
Dernière intervention
10 août 2017
1 121
Modifié par Franck7511 le 24/08/2014 à 20:32
Modifié par Franck7511 le 24/08/2014 à 20:32
Salut,
Les indices des tableaux commencent à 0. Là tu commences à 1, d'où une erreur.
Dans
La fonction scanf prend des pointeurs, pour demander l'âge tu fais :
Il faudrait aussi écrire :
à la place de :
Les indices des tableaux commencent à 0. Là tu commences à 1, d'où une erreur.
for(i=1;i<=nombreJoueur;i++)A remplacer par :
for(i=0;i<nombreJoueur;i++)(en remplaçant i par i+1 à certains endroits)
Dans
scanf("%d",humain[i].age);je suppose qu'il faudrait mettre :
scanf("%d",&(humain[i].age));
La fonction scanf prend des pointeurs, pour demander l'âge tu fais :
int age; scanf("%d", &age);
Il faudrait aussi écrire :
Perso humain[nombreJoueur];
à la place de :
Perso humain[2];Si tu veux qu'il y ait autant d'humains que de joueurs.
24 août 2014 à 20:37
24 août 2014 à 21:20
Il faudrait aussi écrire :
Perso humain[nombreJoueur];
Non. Ce n'est pas autorisé en C ISO 89/90. Il faudrait plutôt faire un #define. ou alors faire une allocation dynamique (malloc()).
@nazgulou,
humain[i].age est de type int. Dans ton scanf(), il faut envoyer l'adresse de la variable. Pour obtenir l'adresse d'une variable (hors pointeur et tableau), il suffit de mettre & devant. Par exemple : &(humain[i].age)
24 août 2014 à 21:27