声明函数指针并实现回调

声明函数指针

    回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发现函数指针的声明与函数声明非常类似。请看下面的例子:

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就是函数地址。

*/

posted @ 2012-01-15 18:27  stma  阅读(157)  评论(0)    收藏  举报