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 :
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
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... }
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.
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"); }
J'espère avoir été clair. Merci à tout ceux qui pourraient me répondre.
Partager