2016-09-03 16 views

答えて

3

int f(int(fn)())int f(int(*fn)())は同じものです。関数は、関数ポインタをパラメータとして取ります。

関数の名前をパラメータとして渡すと、関数名は自動的にポインタに変換されます。従って

int f(int(fn)()) {} 
int f(int(*fn)()) {} // redefinition error 
関連する問題