函数指针为函数参数的意义,是将函数传递进来。这如同函数参数为int变量指针一样。这样在工程中,甲、乙分工,互不影响,甲提供数据,乙提供算法函数,甲需要再在乙算法函数的结果上进行操作,此时甲就可以使用函数指针来
先写程序即可。
例如:
void func(int a,int *b); //函数参数为普通变量指针
此时: int a =1;
int b=2;
func(a,&b); 即可调用。
2、例如:
typedef void (*pfunc) (int);
void func2(int a ,pfunc myfunc) //函数参数为函数指针
{
myfunc(a);
}
此时 : int a =1;
void Print(int a)
{
printf("输出a的值%d\n",a);
}
func2(a,Print); //1、只有函数名作为函数指针传入,不带参数 //2、直接写Print 函数名就行,而无需加*
总结:函数指针在传参的时候,直接写函数名就行了,前面无需再加*;
函数指针在传参的时候,只需写函数名就行了,不需要写函数本身的参数,函数参数可以在调用该函数时再传。