定义:每一个函数都占用一段内存单元,它们有一个起始地址,指向函数入口地址的指针称为函数指针。
当然,我们可以将一个函数的地址作为参数的函数。这为啥不直接调用另一个函数呢?这种方法允许在不同的时间传递不同函数的地址,可以在不同的时间使用不同的函数。
我们要使用的算法函数的地址传递给另一个函数时,需要完成3个工作:
1、获取函数的地址;
2、声明一个函数指针;
3、使用函数指针来调用函数;
(1)获取函数的地址
最最最最简单的方法:直接使用函数名。
eg:talk()是一个函数,则talk就是该函数的地址。
注意:
1、要将函数作为参数进行传递,必须传递函数名。
2、一定要区分传递的是函数的地址还是函数的返回值。
eg: