我无法理解错误

时间:2012-08-05 07:46:05

标签: c pointers function-pointers

  

我已经用指向函数的指针编写了这个程序,但它给出了错误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;
}

1 个答案:

答案 0 :(得分:1)

以下是工作代码:

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

    ptr=fun;
    (*ptr)();
}