指向函数的指针
2008-10-18 20:59
113 查看
指向函数的指针的写法: 比如有这样一个函数 void f1(char* p,int& n)
{
} 指向这个函数的指针就可以写为:void (*p)(char *p,int& n); 对它进行赋值:p=&f1;
另外一个函数可以以指向函数的指针为自己的参数:
int f2(void (*p)(char*,int&))
{
}在实际应用中,人们常使用typedefine来简化书写,如: typedef void (*pven)(char*,int&); 返回类型为指向函数指针且参数类型也为指向函数指针的函数就可以简写成: pven f3(pven p) { return p; }
{
} 指向这个函数的指针就可以写为:void (*p)(char *p,int& n); 对它进行赋值:p=&f1;
另外一个函数可以以指向函数的指针为自己的参数:
int f2(void (*p)(char*,int&))
{
}在实际应用中,人们常使用typedefine来简化书写,如: typedef void (*pven)(char*,int&); 返回类型为指向函数指针且参数类型也为指向函数指针的函数就可以简写成: pven f3(pven p) { return p; }