#include<stdio.h>
int add(int x, int y)
{
return x+y;
}
int jian(int x, int y)
{
return x-y;
}
int main()
{
int (*p[2])(int, int);
p[0] = add;
p[1] = jian;
printf("%d\n",p[0](2,1));
printf("%d\n",p[1](2,1));
return 0;
int add(int x, int y)
{
return x+y;
}
int jian(int x, int y)
{
return x-y;
}
int main()
{
int (*p[2])(int, int);
p[0] = add;
p[1] = jian;
printf("%d\n",p[0](2,1));
printf("%d\n",p[1](2,1));
return 0;
}
运行结果为 3 1
int (*p[2])(int, int); 是一个函数指针数组 本质是指向函数的指针变量
p[0] p[1] 分别代表函数指针的地址 add jian 都是函数名 可以表示函数的首地址