problème de rangement dans un fichier C
Bonjour,
Voici mon code:
Code:
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?