Voila, j'ai un projet a réaliser en C et je n'arrive pas a mettre une structure en paramètre d'une fonction.. regardez plutot le 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 43
   |  
 
typedef struct  //structure des personnages par default
       {
              char race; //peut-être utile lors du codage
              char nom [20];
              int hp; //directement définie par la race du groupe, groupe de 5 de même race
              char job; //choisir en fonction de la race, ex : un nain ne peut pas être un mage
              int sort_dispo; //disponible une fois tout les deux tours(0 ou 1)
                 }perso;
 
struct groupe
      {
       char race; //Declaration de la variable race
       perso perso1;
       perso perso2;
       perso perso3;
       perso perso4;
       perso perso5;
 
       };
 
int main()
{
char race;
int a;
 
struct groupe groupe1, groupe2;
 
//groupe * p1; //declaration du type de pointeur
 
//p1 = (struct groupe *) malloc( sizeof(struct groupe) );
//p1 = &groupe1; //assignation du pointeur a la structure
 
//groupe * p2;
 
//p2 = (struct groupe *) malloc( sizeof(struct groupe) );
//p2 = &groupe2;
 
choix_race(race, a, &groupe1, &groupe2);
 
  system("PAUSE");	
  return 0; | 
 Et voici la déclaration de la fonction :
	
	       void choix_race(char race, int a, struct groupe * p1, struct groupe * p2)
 Et voici l'erreur du compilateur :
	
	1 2
   |  [Warning] "struct groupe" declared inside parameter list 
[Warning] its scope is only this definition or declaration, which is probably not what you want  | 
 
Certains commentaires sont des tests effectuer a l'aide des pointeurs mais différement, mais rien ne marche. S'il vous plait, aidez moi, j'ai presque plus de cheveux :\
						
					
Partager