salut je boss sur la conception d'un interpreteur qui fait des calculs arithmétique, j'utilise bison et flex sous linux , mais j'utilise aussi du C.
j'ai une probleme avec les pointeur.
je vous donne un extrait de ce qui m'arrive:
j'utilise trois fichier, c'est donc de la programmation modulaire.
dans un fichier que j'ai nommé "Grammaire.c" contient l'ensemble de mes définition de stricture de types etc..
Extrait des fichiers:
-fichier grammaire.c
-fichier grammaire.l
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 /*declaration de le structure de nombre manipulé */ struct nombre{ int typeNombre; /*le type du nombre [entier|reel]*/ double valeur; /*le valeur du nombre */ }nombre; /*declaration d'un pointeur de nombre*/ struct nombre *ptrNombre;
L'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 extern struct nombre *ptrNombre /*un entier saisi*/ ptrNombre->typeNombre=0; ptrNombre->valeur=(double)verifBaseInteger(charTmp,bases);
je ne saisi vraiment pas cette erreur ci-dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Grammaire.l:33: error: dereferencing pointer to incomplete type Grammaire.l:34: error: dereferencing pointer to incomplete type Grammaire.l:41: error: dereferencing pointer to incomplete type Grammaire.l:42: error: dereferencing pointer to incomplete type
merci de m'aider..
Partager