int add(int a,int b)
{
return a+b;
}
/*
函数名:calc_func
参数是:是op,而不是后面两个int
返回值:是函数指针 ,这个指针指向的函数有两个int类型的参数,返回值为int类型的值, int (* )(int, int)
*/
int (* calc_func(char op))(int, int)
{
if(op == '+')
{
return add;
}
else
{
return NULL;
}
}
int (*s_calc_func(char op)) (int, int)
{
return calc_func(op);
}
void main(void)
{
int(*p)(int, int);
p = s_calc_func('+');
m=p(1,2);
while(1)
{
}
}