Salut,
icare:
J'essaye de comprendre le soft de l'effet feu mais je bute (pour ne pas dire je trébuche) sur le code ci-dessous :
(...)
typedef void (*fnct)();
C'est une définition de type (typedef), définissant un type "fnct" comme un pointeur sur fonction de protype void xxxx(void);
Cela permet d'appeler une fonction exactement comme on appellerai une variable avec un pointeur.
Exemple :
J'ai deux fonctions :
void toto(void) { ... }
void titi(void) { ... }
J'ai aussi un pointeur sur fonction :
fnct plop;
plop = toto; // plop pointe vers la fonction toto
plop(); // appel la fonction pointé -> toto()
plop = titi; // plop pointe vers la fonction titi
plop(); // appel la fonction pointé -> titi()
Maintenant comme fnct est un type il est tout à fait possible de faire des tableaux de fnct :
fnct tab[] = {toto, titi}
L'avantage est de pouvoir appeler des fonctions depuis un tableau de fonctions !
tab[0](); // Appel toto()
tab[1](); // Appel titi()