Bonjour,
Voici mon code:
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
22
23
24
25
26
27
28
29 void ferreur(xmlNode*,void*); typedef void (*fonction)(xmlNode*, void*); typedef struct{ char* nom; fonction f; void *ftrip; } FONCTION; FONCTION tab[5]={{"cn"}, {"ci"}, {"csymbol"}, {"sep"}, {"inverse", ferreur, NULL}}; int indice(xmlNode* noeud){ int i; for (i=0;i<5;i++){ if ((tab[i].nom)==(char*)(noeud->name)){ return i; } } return 0; } void ferreur(xmlNode* courant,void* n){ printf("La fonction %s n'est pas définie sur Trip\n",courant->name); }
Or il y a une erreur à la ligne "int indice(xmlNode* noeud)":
-first defined here
Si j'enlève la première ligne de code, il n'y a plus de problème ici, mais dans le tableau car il ne reconnait pas ferreur.
Si je définis toutes les fonctions au dessus du tableau, il y a la même erreur...
Vous auriez une idée?
Partager