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 : 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
 
//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