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 :
 
	
	| 12
 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 :
	
	| 12
 
 |  [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