Probléme de compilation avec les structures
Bonjour !
C'est une portion de mon fichier source c
Je ne comprend pas pourquoi la commande (*(f.prm[1])).nomP; cause un problème :(
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
//définition de deux structures
struct param
{
char type[200];
char nomP[];
};
struct Fonction
{
char type_ret[10];
char nomF[10];
int nb_params;
struct Param* prm[5];
};
//défintion de la fonction creer()
struct Fonction* creer()
{
struct Fonction f;
(*(f.prm[1])).nomP;
return(&f);
} |
normalment f.prm[1] est un pointeur sur une structure de type param
ansi (*(f.prm[1])).nomP; me permet d'acceder au champ nomP de param
Pourriez vous m'aider?
merci d'avance