9.5.2 把指向函数的指针变量作为函数参数
以前都看到过,函数的参数可以是普通变量、指向普通变量的指针变量、数组名以及指向数组的指针变量,现在要说的是:指向函数的指针变量也可以作为参数,从而实现函数地址的传递,也就是将函数地址(函数名)传递给形参。看看如下范例:
有人可能会问,为什么不在wwmax函数里直接调用max函数呢?当然可以在wwmax函数里直接调用max函数,而不必用函数指针变量作为实参和形参,但如果每次调用wwmax函数时,在wwmax函数中要调用的其他函数不是固定的,如这次调用max函数,下次可能调用min函数,那这个时候用函数指针变量作为形参和实参就方便多了,每次调用wwmax时只要传递进去不同的函数名就可以了,程序的灵活性和扩展性将会大大增加。