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

Contenu supprimé Contenu ajouté
Karchnu (discussion | contributions)
→‎Pointeurs vers fonctions : Ajout d'un exemple d'utilisation de pointeur de fonction avec un retour.
Ligne 346 :
/* Ou plus simplement, mais moins logique syntaxiquement */
pointeur_fonction(paramètres);
</source>
 
=== Exemple simple d'utilisation de pointeur de fonction avec retour ===
On fait une comparaison de deux entiers (5 et 4) via un pointeur sur une fonction de comparaison.
<source lang="c">
#include <stdio.h>
#include <stdlib.h>
 
int comparaison_plus_grand_que(int a, int b)
{
return a > b ;
}
 
int main(int argc, char * argv[])
{
int taille = 10;
int (*p_comparaison)(int,int); // pointeur de fonction
int a = 5, b = 4;
 
p_comparaison = comparaison_plus_grand_que;
if((*p_comparaison)(a,b)) // appel de la fonction via le pointeur
printf("%d est plus grand que %d\n", a ,b);
else
printf("%d est plus petit que %d\n", a ,b);
 
return EXIT_SUCCESS;
}
 
</source>