指针函数:int* fun(int, int); 函数指针:int (*fun)(int, int); 指针函数 函数,返回值为指针。指针类型的函数。 int * func ( int a , int b ); // 返回一个地址 函数指针 指针,指向函数。指向函数的
指针函数:int* fun(int, int);
函数指针:int (*fun)(int, int);
指针函数
函数,返回值为指针。指针类型的函数。
int *func(int a, int b); // 返回一个地址
函数指针
指针,指向函数。指向函数的指针。
int (*func)(int a, int b); // 声明
func = &Function
x = (*func)(); // 调用
int add(int x, int y){
return x + y;
}
int sub(int x, int y){
return x - y;
}
int (*func)(int, int); // int *func,函数指针的定义无非就是在后面添加了括号,括号里面指定了参数,需要将函数名括起来,可能是因为运算优先级?
int main()
{
func = &add;
printf("%d\n", (*func)(1, 2));
return 0;
}