声明函数指针并实现回调
声明函数指针
回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发现函数指针的声明与函数声明非常类似。请看下面的例子:
void f();// 函数原型
上面的语句声明了一个函数,没有输入参数并返回void。那么函数指针的声明方法如下:
void (*) ();
转自:http://www.vckbase.com/document/viewdoc/?id=195
/*
总结:void (*Abc) (); 在*星号后面的Abc就是指针变量、函数指针,又或者叫指向函数的指针,只是说法不同罢了。
void (*p) (); //p是指向某函数的指针
void func()
{
/* do something */
}
p = func; //函数名称func就是函数地址。
*/