関数ポインタ

Google Code Search かなにかで getopt を調べてみるといいじゃないかと思った。てかわざわざ callback 用意するとか void ポインタをキャストするとかどうなのよっていう。
まぁ、typedef を使わずに関数ポインタを返す関数を定義するとひどいことになるけどな。
読めるかな?

double (*f(void))(double)
{
    return &sqrt;
}