羽明吧占有欲:int (*p)()

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 04:20:05
请详细讲讲这个....,举例子...
讲得好加分,...

这样看很容易:
(*p)在int ()中间,表示(*p)是函数,这个函数未定参数表,返回值是int型的;
再看(*p),p前有*,表示p为指针,这个指针指向的对象是前面那个函数。

p的使用举例:
int f()
{
...
}

int main()
{
int (*p)(); // 声明p变量
...
p = f; // p指向f函数
(*p)(); // 调用f函数
p(); // 简写形式,和上面的等价
...
}

函数指针,p是一个指针,类型是指向一个返回值为int型的函数。
假如有函数:
int fun()
{
……
}
那么赋值p=fun。
则可以这么调用fun: p();