modifié le

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)) ;