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