Pointeurs de fonctions
Exemple 1
void (*pf)(int,int) ;
void ma_fonction(int a,int b)
{
...
}
pf = ma_fonction ;
(*pf)(1,-1) ; # appelle ma_fonction(1,-1)
pf(1,-1) ; # même chose
Exemple 2
#include <math.h>
// stocke quelques fonctions trigonométriques dans tab
double (*tab[5])(double) = { sin,cos,tan,exp,log } ;
// appelle chaque fonction avec 3.14 comme argument
for (i=0;i<5;i++) printf("%f\n",tab[i](3.14)) ;