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?