0

サンプル プログラム 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

出力はどちらの場合も同じです。エラーは発生しません。なんで?

4

2 に答える 2