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