#include<stdio.h>
#include<stdlib.h>
int fun1()
{
printf("I am fun1.");
return 0;
}
int fun2(int fun())
{
fun();
return 0;
}
int main()
{
fun2(fun1);
return 0;
}
上記のプログラムを実行できます。私にとっては、int fun2(int (*fun)())
を理解することができますが、私はどのようにint fun2(int fun())
が動作するのか分かりません。ありがとうございました。関数宣言の関数へのポインタについて
C、C99 Strict、C++ 03およびC++ 11で有効です。そして私は驚いています。 –