函数指针数组和函数指针数组指针
我们来看看今天的标题,你有没有觉得晕乎乎的,之前小企鹅发过一篇关于函数指针的用法,但是有粉丝反应没讲完全,所以今天答应给粉丝更新的一篇关于函数指针的深入探讨文章。
函数指针数组
我们看最后数组两个字,我们学C语言在也熟悉不过了吧,就是同一个类型的数据组成的数据集合,然后我们在往前看,它是“指针”什么意思,就是这个数组里面装的数据集合都是是指针,那我们都知道C语言指针也是份类型的,有整型指针,字符型指针,浮点型指针就,结构体指针等等,但是我们看最开始的“函数”,那说明我们这个数组里面的指针类型是函数。
我们举个例子看一下啊;
结果
结果和我们直接使用fun1、fun2、fun3效果是一样的。
在这里我觉得可以在讲一个知识点,我们看代码中给第一个元素赋值是直接使用函数名,而后面两个用的都是&修饰的函数呢?他们有什么区别,我们来看一下下面的这个代码,我们在刚刚的代码打印出fun1和&fun1的值看一下;
printf("fun1=%u\n",fun1);
printf("&fun1=%u\n",&fun1);
结果如下图:
结果分析
我们可以看到其实打印出来的值是一样,所有我们其实可以认为函数名教师函数的地址。
我们的函数指针数组就讲到这里了,包括对函数指针的定义,使用都给大家讲解了。