Objectifs
- Savoir l’utilité d’un pointeur de fonction
- Savoir utiliser un pointeur de fonction
- Exemple pratique: A0-A1
- Etc.
Problématique
On dispose d’une fonction qui calcule la fonction de trois variables de types entiers, puis elle retourne le résultat. Notre objectif sera de déclarer un pointeur qui sera pointé vers la fonction fSomme().
Syntaxe
La syntaxe basique de la déclaration d’une fonction est la suivante:
Pour déclarer un pointeur du même type, la nouvelle syntaxe mélange entre la déclaration d’une fonction et l’introduisant de la notion du pointeur. Il suffit de remplacer le nom de la fonction « fSomme » par le nom de notre pointeur (exemple « p_fSomme »)précédé par une étoile « * » de la façon suivante:
Comment initialiser le pointeur d’une fonction ?
Ce n’est pas encore finit! La déclaration d’un pointeur n’est pas suffisante, il faut ensuite le pointer vers la fonction pour qu’on puisse l’utilisé. Il suffit d’utiliser le nom de la fonction « fSomme » ou bien son adresse « &fSomme ». La syntaxe est semblable à l’utilisation du nom d’un tableau pour indiquer l’adresse du premier élément. La syntaxe est la suivante:
Concrètement, à quoi sert le pointeur d’une fonction ?
- Le pointeur d’une fonction est pratique lorsque ‘on a besoin de passer une fonction en argument d’une autre fonction. On a l’habitude d’avoir en entrée d’une fonction les variables scalaires ou des pointeurs, mais rien ne vous empêche d’avoir une fonction ou plusieurs fonctions en entrée d’une autre fonction!
- Clonage d’une fonction existante: Il se peut que le nom d’une fonction n’est pas lisible ou non comptable avec le rôle de la fonction. Grâce au pointeur d’une fonction on peut dupliquer la fonction en choisissons le nom qui nous arrange.
- Faire compliquer le code 🙂
Exemple: somme de 4 signaux
Fonction secondaire – calcule de la somme de 3 signaux
Déclaration et affectation du pointeur
Fonction principale – Calcule de la somme de 4 signaux
Appel de la fonction en utilisant le pointeur d’une fonction
Comment savoir l’adresse d’une fonction
Programme principal
Sujets connexes
- pointeur arduino exemple
- pointeur en c
- tableau pointeur sur fonction
- fonction pointeur c
- tableau arduino
- pointeur classroom
- pointeur arduino exemple
- tableau pointeur sur fonction
- pointeur c’
- pointeur de fonction
- pointeur sur fonction
- tableau de pointeur
- pointeur informatique