typedef double (*phi_x)( double ); /* ψ(x)関数 */
typedef double (*f_x)( double ); /* f(x)関数 */

↑上のような記述があるサンプルソースを見ていたのですが
コレまで構造体やtypedef int SIZEといった使いか確かしておらず
このような記述は初めてでした。

すいませんが、これはどういうことをやっているのか教えていただけませんか?