#include<stdio.h>
int add(int a, int b)
{
return a + b;
}
int main()
{
int(*p)(int, int) = &add;//p的类型为int(*)(int,int)
printf("%d", p(2, 3));
return 0;
}
由于带参数的函数指针很长,我们为了方便可以用typedef
#include<stdio.h>
int add(int a, int b)
{
return a + b;
}
typedef int(*P)(int, int);
int main()
{
P p = &add;
printf("%d", p(2, 3));
return 0;
}