Appel dynamique de fonctions
Bonjour,
j'ai un petit problème pour appeler dynamiquement des fonctions en C, je ne suis même pas sûr que ce soit faisable en C (je suis bien plus à l'aise en PHP où c'est faisable).
J'ai une fonction TempsAlgo qui calcul le temps d'éxécution d'un algo, en très abrégé, cela donne ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| void TempsAlgo( char * algo)
{
// avant lancement
int debut = clock(),
// lancement
algo();
// après lancement
int fin = clock();
// affichage temps fin-debut...
} |
En supposant que j'ai créer des fonctions Algo1, Algo2, j'aimerais pouvoir lancer qqch du style :
Code:
1 2 3 4 5 6 7 8 9
|
void Algo1();
void Algo2();
int main ()
{
TempsAlgo("Algo1");
TempsAlgo("Algo2");
} |
Le problème est que cela ne marche absolument (il cherche à éxécuter la fonction algo() car il ne résout pas le nom de variable algo qui contient "Algo1" ou "Algo2") et je ne vois pas du tout comment faire en C.
J'espère avoir été clair. Merci à tout ceux qui pourraient me répondre.