« Programmation C/Pointeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Youpitu (discussion | contributions)
m Mise en valeur du code dans le paragraphe (balise <code>)
Youpitu (discussion | contributions)
m Utilisation de la balise <code> dans "Pointeurs vers fonctions"
Ligne 350 :
type_retour (*pointeur_fonction)(liste_paramètres);
</source>
Déclare ''<code>pointeur_fonction''</code>, un pointeur vers une fonction prenant ''<code>liste_paramètres''</code> comme paramètres et renvoyant ''<code>type_retour''</code>. Le parenthésage est ici obligatoire, sans quoi l'étoile se rattacherait au type de retour. Pour faire pointer un pointeur vers une fonction, on utilise une affectation « normale » :
<source lang="c">
pointeur_fonction = &fonction;
Ligne 356 :
pointeur_fonction = fonction;
</source>
''<code>fonction''</code> est compatible avec le pointeur (mêmes paramètres et valeur de retour). Une fois que le pointeur pointe vers une fonction, on peut appeler cette fonction :
<source lang="c">
(*pointeur_fonction)(paramètres);