函数指针的应用
当在函数的参数中需要使用到函数时,常常该函数需要体现不同的功能,因此会有几个函数。如asterisk中的呼叫,分别对应的不同的通道类型,但是入口函数只有一个,通过通道类型去对应不同的函数。
函数指针的使用实例:
#include
#include
#include
void MyFun1(int x);
void MyFun2(int x);
void MyFun3(int x);
typedef void (*testFun)(int ); /* 定义一个函数指针类型FunType,与MyFun1函数类型一致 */
void CallMyFun(testFun fp,int x);
void MyFun1(int x){
printf("the first fun is %d \n",x);
}
void MyFun2(int x){
printf("the second fun is %d \n",x);
}
void MyFun3(int x){
printf("the third fun is %d \n",x);
}
void CallMyFun(testFun fp,int x){
fp(x);
}
int main(int argc, char* argv[])
{
CallMyFun(MyFun1,10);
CallMyFun(MyFun2,10);
CallMyFun(MyFun3,10);
}
阅读(1258) | 评论(1) | 转发(0) |