サンプル プログラム 1.最初の行に次のように記述int
します。typedef
typedef int (*p)(); //Statement 1
int foo()
{
return 0;
}
int main()
{ int c;
p q=foo;
c=(*q)();
printf("%d",c);
return 0;
}
Output:0
サンプル プログラム 2. すべて同じですがint
、最初の行がありません。
typedef (*p)(); //Statement 1
int foo()
{
return 0;
}
int main()
{ int c;
p q=foo;
c=(*q)();
printf("%d",c);
return 0;
}
Output:0
出力はどちらの場合も同じです。エラーは発生しません。なんで?