在C 编程语言中,我们可以有一个概念,称为指向函数的指针。在本教程中,我们将学习如何声明函数指针以及如何使用此指针调用函数。要理解这个概念,你应该具备函数和指针的基本知识。
如何声明函数指针?
例如:
这里double
是函数的返回类型,p2f
是函数指针的名称,(double, char)
是这个函数的参数列表。这意味着此函数的第一个参数是double
类型,第二个参数是char
类型。
让我们借助一个例子来理解这一点:这里我们有一个函数sum
,它计算两个数字的总和并返回总和。我们创建了一个指向此函数的指针f2p
,我们使用此函数指针f2p
调用该函数。
输出:
关于函数指针的一些要点:
- 如注释中所述,您可以在单个语句中声明一个函数指针并为其赋值函数,如下所示:
- 您甚至可以从此语句中删除
&
符号,因为单独的函数名称表示函数地址。这意味着上面的语句也可以这样写: