1.当然可以,函数名即为函数指针,也是其地址。
只要定义一个函数指针(按照要调用的函数形式进行定义),将要调用的函数名赋予它,即可调用。
#include <
stdio.h>
typedef void(*pfun)(int x); // 指针函数:指向void返回,带参数int参数的函数
void output(int x)
{
printf("x: %d\n", x);
}
int main()
{
pfun p = output; // 将output函数指针赋予p
p(10); // 通过函数指针调用函数
return 0;
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/2f738bd4b31c8701821c6da1217f9e2f0608ffcb?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)