函数指针
声明函数后,使用包含函数名后跟括号内输入参数的语句调用它。例如,假设您已将函数 Square 定义为:
在另一条语句中使用以下表达式调用函数 Square:
如果您想让调用的函数成为运行时选择的动态值,该怎么办?一种方法是使用函数指针。可以创建一个变量,将其值设置为表示函数 Square 的指针,并间接调用 Square。例如:
变量 f 的值是指向 Square 的指针。因此,表达式 f(3) 与 Square(3) 相同。
参见使用变量。
只能创建指向接受输入参数的函数的指针。如果您将 Square 定义为:
则语句 f=Square; 将数字 9 赋给 f,而不是将指向函数 Square 的指针赋给 f。
要创建指向没有输入参数的函数的指针,首先需要修改函数以包含一个虚拟参数。例如: