-1

関数へのポインタを使用してこのプログラムを作成しましたが、エラーが発生するのはLvalue required in function mainなぜですか?

#include<stdio.h>
fun();
main()
{
int fun();
int *ptr();
ptr=fun;   //this line gives error
*ptr();
}
int fun()
{
    printf("amol singh");
    return 0;
}
4

1 に答える 1

1

動作するコードは次のとおりです。

#include<stdio.h>
int fun() {
    printf("amol singh");
    return 0;
}
main() {
    int (*ptr)();

    ptr=fun;
    (*ptr)();
}
于 2012-08-05T07:53:48.027 に答える