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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.