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
normalment f.prm[1] est un pointeur sur une structure de type param
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); }
ansi (*(f.prm[1])).nomP; me permet d'acceder au champ nomP de param
Pourriez vous m'aider?
merci d'avance
Partager