一
我们先来看这个
这里面的四个函数都分别存放在函数指针变量中,而且这些函数的指针类型都一模一样
那我们就可以搞出一个函数指针数组,来存放这些函数的地址
函数指针数组的写法从函数指针的基础上去写是最容易的
想让他成为数组,我们可以在变量p后面加一个[],p就和[]结合了,就说明是数组了
就像这样
这样的数组可以存放多个同类型的函数指针的地址
二
我们可以通过函数指针数组的下标,调用这些函数
类似这样
对于函数指针数组的使用,我们通过下列代码了解
这是一个模拟计算器的函数 ,但如果我们要算两个整数数的按位与,两个正数的按位或,两个整数的按位异或,左移,右移,等等运算的时候,我们这个菜单和函数都要扩充,而那个switch case语句会越来越长
这个时候就要用到我们的函数指针数组来简单化
下面是代码的实现
(我们要注意函数指针数组里面这个0的补充,是为了让下标和函数对应的数组一一对应起来,让代码的可读性变高)
现在代码的扩招就比较容易了,补充一下函数,然后在对应的下标放入函数的地址,最后改一下if语句的范围就行,主函数并不会变长
此时此刻我们就通过数组的方式,把这些函数的地址全都管理起来,通过下标来找到函数,然后去调用它
这个函数指针数组(有一种跳转的效果)我们一般叫做转移表
标签:下标,函数,介绍,按位,数组,函数指针,我们 From: https://blog.csdn.net/2401_87284659/article/details/143062138