先在头文件中声明函数指针
typedef void functionPoint(int i, int j);
struct dataEvent
{
functionPoint *pProc;
int num;
};
声明一个调用函数指针的函数
void aeEvents(struct dataEvent *data);
在.c文件中实现aeEvents(dataEvent *data)
void aeEvents(dataEvent *data)
{
data->pProc(9, 10);
}
static int aeRealFunc(int i, int j)
{
return i+j;
}
void main()
{
struct dataEvent param;
param.pProc = aeRealFunc;
aeEvents(¶m);
}