Probleme avec un exo en c
Résolu/Fermé
benUmaar
Messages postés
6
Date d'inscription
lundi 16 mars 2015
Statut
Membre
Dernière intervention
10 mai 2015
-
29 avril 2015 à 13:46
benUmaar Messages postés 6 Date d'inscription lundi 16 mars 2015 Statut Membre Dernière intervention 10 mai 2015 - 30 avril 2015 à 01:50
benUmaar Messages postés 6 Date d'inscription lundi 16 mars 2015 Statut Membre Dernière intervention 10 mai 2015 - 30 avril 2015 à 01:50
A voir également:
- Convertir fichier exo en mp4
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier host - Guide
- Ouvrir fichier .bin - Guide
4 réponses
VlkPr3s
Messages postés
235
Date d'inscription
vendredi 30 mai 2014
Statut
Membre
Dernière intervention
27 juin 2016
130
29 avril 2015 à 14:25
29 avril 2015 à 14:25
Serais ce dû au fait que tu n'as pas initialisé ta variable age
int age =0;
en C# ça arrive très souvent ...
int age =0;
en C# ça arrive très souvent ...
chris79
Messages postés
97
Date d'inscription
lundi 3 octobre 2005
Statut
Membre
Dernière intervention
1 février 2016
25
30 avril 2015 à 00:08
30 avril 2015 à 00:08
Slt,
La fonction scanf prend une adresse en second argument.
;)
La fonction scanf prend une adresse en second argument.
#include <stdio.h> #include <stdlib.h> #include "Personne.h" #define NB_JOUEUR 2 int main(int argc, char *argv[]) { int i=0; struct Personne joueur[NB_JOUEUR]; for (i=1; i<=NB_JOUEUR; i++) { printf("Quel est votre nom joueur ? \n"); scanf("%s", joueur[i].nom); printf("Votre prenom joueur ? \n"); scanf("%s", joueur[i].prenom); printf("Quel est votre age joueur ?\n "); scanf("%d", &joueur[i].age); printf("Vous vous appelez %s %s %d\n", joueur[i].prenom, joueur[i].nom, joueur[i].age); } return 0; }
;)
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
30 avril 2015 à 00:27
30 avril 2015 à 00:27
Bonjour,
Plusieurs problèmes :
for (i=1; i<=2; i++)
En C, les tableaux commencent à 0. Il faut donc faire :
scanf("%d", joueur[i].age);
Il faut mettre un pointeur. Donc, ce sera :
Note : je te conseille de mettre des scanf("%99s",...) au lieu des scanf("%s",...) dans ton cas.
Cdlt,
Plusieurs problèmes :
for (i=1; i<=2; i++)
En C, les tableaux commencent à 0. Il faut donc faire :
for(i=0;i<2;i++)Ou mieux, remplacer 2 par NB (#define NB 2).
scanf("%d", joueur[i].age);
Il faut mettre un pointeur. Donc, ce sera :
scanf("%d", & joueur[i].age);
Note : je te conseille de mettre des scanf("%99s",...) au lieu des scanf("%s",...) dans ton cas.
Cdlt,
benUmaar
Messages postés
6
Date d'inscription
lundi 16 mars 2015
Statut
Membre
Dernière intervention
10 mai 2015
30 avril 2015 à 01:50
30 avril 2015 à 01:50
Merci a vous c'est fais ça marche bien maintenant!!!
30 avril 2015 à 00:31
Non, ici il s'agit d'une définition de structure.
30 avril 2015 à 01:29