分类: C/C++
2013-06-05 13:19:15
我们直接来看例子。
#include
void p_fun()
{
printf("void p_fun()\n");
}
void fun(void (*p)())
{
printf("void fun()\n");
(*p)();
}
int main()
{
int a;
int n;
void (*p)();
a=5;
n=5;
p=&p_fun;
fun(p);
printf("After fun: a=%d n=%d\n",a,n);
return 0;
}
从上面我们看出其实函数指针作为参数和我们正常传递一个指针做参数是一样的。仅仅是在声明时存在一点小小的差异。