让你爱上指针4❤

一:函数指针数组

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

你可能感兴趣的:(c语言,开发语言)