一:函数指针数组
1》:先回顾指针数组
char*arr[]这个是字符指针函数
int*arr[]这个是整形指针函数
这是把指针放到了数组中,那么函数指针是否可以放在数组中呢?
答案当然是可以的,那么接下来,我就开始介绍函数指针数组
我们先回顾一下函数指针与函数指针数组的联系:
int (*pf)(int, int) = Add;//pf是函数指针
int (* pfArr[4])(int, int) = {Add, Sub, Mul, Div};//存放函数指针的数组-函数指针数组
函数指针数组有啥用呢?
我们可以看两段代码来看函数指针数组的用处与好处
我们就用加减乘除函数来举例
第一种方法,不使用函数指针数组
int Add(int x, int y)
{
return x + y;
}
int Sub(int x, int y)
{
return x - y;
}
int Mul(int x, int y) 这些是我们的功能函数
{
return x * y;
}
int Div(int x, int y)
{
return x / y;}
//如果不用这个函数指针数组那么要写成
int main()
//{
// int input = 0;
// int x = 0;
// int y = 0;
// int ret = 0;
// do
// {
// menu();
// printf("请选择:");
// scanf("%d", &input);
// switch (input)
// {
// case 1:
// printf