指向函数的指针
int (*pMethod)(int a,int b);
1.这是一个可以指向函数的指针
2.这个函数有两个参数都是 int 类型变量
3.这个函数有一个返回值是 int 类型变量
4.这个函数可以获取一个 int 返回值
且有两个 int 参数的方法入口
也就可以指向这个方法
使用:
int add(int a,int b)
{
return a+b;
}
//给 pMethod 赋值
pMethod = add;
(*pMethod)(1,2);
// Note:
void fun()
{
printf(“这是一个返回值为void 无参数的方法 fun函数”);
}
typedef void (*pFunc)() //定义一个函数指针,并将这个类型取别名为pFunc
pFunc pfun; //定义一个函数指针变量,这个变量时指向一个函数返回值为void 的一个无参数函数
pfunc = fun; //将这个函数直接赋值这个函数指针
然后执行 pfunc(),则就相当于执行 fun() 则输出 这是一个返回值为void 无参数的方法 fun函数”
指针函数-返回值是一个指针的函数
//int *(pMethod(int a,int b))
int *pMethod(int a,int b)
1.这是一个函数
2.这个函数的返回值是 int * 类型变量
3.这个函数有两个参数都是 int 类型变量