typedef int (*hoge001)(int *,int);
typedef int (*hoge002)(int);
typedef int (*hoge003)(int *,int);
typedef int (*hoge004)(int,int,int);
      ・
      ・
      ・
超初心者ぽい質問の予感ですが、
上記のようなコードってどういう目的があるんでしょうか?