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 :

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
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
       void choix_race(char race, int a, struct groupe * p1, struct groupe * p2)
Et voici l'erreur du compilateur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :\