Crach lors de l'execution d'une boucle (a sa place)
Bonjour à tous, je debute dans le C et jusqua present ma progression c'est passé sans trop de probleme mais là...je seche :s si vous pouviez m'aider
Voici le code du main.c
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#include <stdio.h>
#include <stdlib.h>
#include "main.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "main.h"
int main ()
{
int i = 0;
int Maxi = 1;
S_InfoJoueur Joueurs[i];
for (i = 0 ;i <= Maxi;i++) {
printf("Joueur %d", i+1);
printf("\n\nEntrez votre pseudo : ");
fgets(Joueurs[i].Pseudo, 100, stdin);
*strchr(Joueurs[i].Pseudo, '\n') = '\0';
printf("\nEntrez votre race : ");
fgets(Joueurs[i].Race, 100, stdin);
*strchr(Joueurs[i].Race, '\n') = '\0';
printf("\nEntrez votre classe : ");
fgets(Joueurs[i].Classe, 100, stdin);
*strchr(Joueurs[i].Classe, '\n') = '\0';
}
for (i = 0 ;i <= Maxi;i++) {
printf("\nInfo sur le joueur %d : %s %s %s", i, Joueurs[i].Pseudo, Joueurs[i].Race, Joueurs[i].Classe);
}
return 0;
} |
et voici le code du main.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
#ifndef MAIN
#define MAIN
#define TAILLE 100
typedef struct StrInfoJoueur S_InfoJoueur;
struct StrInfoJoueur
{
char Pseudo [TAILLE];
char Race [TAILLE];
char Classe [TAILLE];
};
#endif |
voila le problème numéro 1 ^^ :
Lorsque je fini de remplir les info du Joueurs[i] (ou i = 0 puisque premier passage de la boucle) et bien comme demander il me demande de rentré le pseudo du joueur 2 puis : "le programme a cessé de fonctionner" !!!
Je pensé à un problème du genre "Joueurs[1].Pseudo" réécrit sur le "Joueurs[0].Pseudo" mais si tel est le cas je ne comprend pas pourquoi :s
D'après vous c'est ça ou il y a une bourde ailleurs ? Et si c'est sa comment puis-je y remédier svp ?
Ensuite le problème numéro 2 :
Bas en fait y en aura pas, en cherchant le nom de la commande (typedef) je me suis rendu compte de l'oubli de cette saleter de ";" ...surement CodeBlocks qui veu me faire comprendre qu'il est bon de faire un pause mdr.
Voila merci d'avance de votre aide :)
Desoler du multipost :s mais je pense qu'il est mieu ici