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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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