指向函数的指针申明格式
类型 (*变量名)();
指向函数的指针 案例1.1
int component(int x,int y);
int main(int argc, const char * argv[])
{
int (*pointer)(),sum;
pointer = component;
sum = (*pointer)(3,4);
return 0;
}
int component(int x,int y)
{
return x + y;
}
把函数的声明当做参数传递 案例1.2
int component(int(*pointer)(),int x,int y);
int max(int,int);
//主函数入口点
int main(int argc, const char * argv[])
{
int (*pointer)(),sum;
int (*p)();
pointer = component;
sum = (*pointer)(p=max,3,4);
printf("%d\n",sum);
return 0;
}
int max(int x,int y)
{
return x+y;
}
int component(int(*pointer)(),int x,int y)
{
return (*pointer)(x,y);
}