首先定义一个函数,方便进行调用
int Examples(int a,int b)
{
return a+b;
}
方法一:定义一个函数指针
/******************************************
定义一个函数指针
返回值为: int
名称为: Examples_fp
参数为: int a 和 int b
*******************************************/
int (*My_Examples_fp)(int a,int b);
My_Examples_fp = Examples;//函数指针赋值
My_Examples_fp(1,2);//函数使用实例
方法二:定义一个函数指针类型
/******************************************
定义一个函数指针类型
返回值为: int
名称为: Examples_p
参数为: int a 和 int b
*******************************************/
typedef int (*Examples_p)(int a,int b);
Examples_p My_Examples_p;//定义一个实体函数指针
My_Examples_p = Examples;//函数指针赋值
My_Examples_p(1,2);//函数使用实例
方法三:定一个函数类型
/******************************************
定义一个函数类型
返回值为: int
名称为: Examples_f
参数为: int a 和 int b
*******************************************/
typedef int (Examples_f)(int a,int b);
Examples_f *My_Examples_f = NULL;//定义改类型函数指针
My_Examples_f = &Examples;//赋予函数指针测试函数的地址
My_Examples_f(1,2);//函数使用实例