« Introduction générale à la programmation/Pointeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 130 :
 
* Exemple, testé sous Code Block (Windows,Linux).
 
* Passer deux pointeurs de fonctions à une fonction.
 
 
* Ici on passe les deux fonctions f et g à la fonction f1_o_f2().
* La même fonction peut calculer gof, fog et fogfof...
* On peut remarquer que les pointeurs de fonctions ont les mêmes types arguments que les fonctions qu'ils vont recevoir.
 
 
<source lang="c">
Ligne 181 ⟶ 183 :
printf(" f(g(%.0f)) = %6.1f\n", a, f1_o_f2(f,g,a));
printf(" g(f(%.0f)) = %6.1f\n", a, f1_o_f2(g,f,a));
printf(" f(f(%.0f)) = %6.1f\n", a, f1_o_f2(f,f,a));
 
 
Ligne 198 ⟶ 201 :
g : x-> 2.0*x + 3.0
 
f(g(2)) = 49.0
g(f(2)) = 11.0
f(f(2)) = 16.0
 
 
Press return to continue.