C:エントリポイント??

関数もポインタに入れられる

  1 #include <stdio.h>
  2
  3 int add(a,b){return a+b;}
  4 int mul(a,b){return a*b;}
  5
  6 int main(void){
  7
  8     int x=39,y=12;
  9     printf("%d\n",add(x,y));
 10     printf("%d\n",mul(x,y));
 11
 12     int (*func)(int x,int y);
 13     func = add;
 14     printf("%d\n",(*func)(x,y));
 15     func = mul;
 16     printf("%d\n",(*func)(x,y));
 17
 18     return 0;
 19 }

評価順番で怒られないように(*func)と表記する。