int nomFonction[nbElement](void) - C - Programmation
Marsh Posté le 26-01-2019 à 15:47:23
Ce que tu cherches à faire c'est un tableau de pointeurs de fonctions.
Code :
|
Marsh Posté le 29-01-2019 à 18:58:47
Oui merci c'est ça. En plus j'utilise déjà plus ou moins cette idée couplé avec des typedef dans une partie du code existant faut par d'autres.
Marsh Posté le 31-01-2019 à 10:13:19
Du coup ça compile, on verras au débug, mais cette partie devrais fonctionner
Dans le .h j'ai mis
Code :
|
et dans le .c
Code :
|
Maintenant je peut avoir une fonction générique Drv_StartCom peut importe le nombre d'interface dans mon system. Ça permet de n'avoir une ligne pour la création du thread au lieu d'une par interface.
Thanks
Marsh Posté le 24-01-2019 à 10:07:45
Hello
J'ai une question tordu, je me doute que ce que je veut n'est pas faisable,m ais je cherche à faire le moins sale/le plus flexible.
Aujourd'hui j'ai une fonction sous la forme
Suite à une modif du besoin je doit avoir plusieurs fois la fonction.
Le niveau débutant que j'ai actuellement dans le code fait par un collègue c'est
J'aime pas c'est sale et ça prends des lignes de code pour rien.
Le jour où je veut ajouter ou enlever des fonctions je doit faire des copier/merder dans le source. Bref je veut optimiser ça.
J'ai l'idée de faire ça:
ça passe en C99 ce truc? car le nbElement serais un #define. Comme ça tout mon code évolue en fonction du nombre d'éléments que j'ai besoin.
Pour mes autres fonctions du code je fait un
Mais pour la fonction en haut, je veut un thread par fonction.
Comme ça je fait
Aujourd'hui le besoin c'est de doublé la fonction, mais ça peut évoluer.
Je suis en C99 avec Labwindows/CVI 2017.
On les connais les loulous à la R&D, toujours prévoir l'improbable et l'ajout de dernière minute
---------------
Monde de merde | Restez curieux