pointeur de fonction et char*
Bonjour,
J'ai un petit soucis en C, je ne sait pas si c'est vraiment possible. Voila ce que je veux faire :
Je veux faire un appel de fonction a partir d'un nom de fonction stocké en char *
Un peu comme ca :
Code:
1 2 3 4 5
| void (*onEnter)(void);
char nom_de_fonction[7];
strcpy ( nom_de_fonction, "doTest");
onEnter = (void (*)(void))nom_de_fonction; |
Ce code ne fonctionne pas puisqu'il copie le pointeur du char * en le castant, plantage assuré. Donc voila ma question : Est ce que je veux faire est possible et comment ?
Merci d'avance.