在C语言中,可以通过指针来调用函数。指针调用函数的语法格式如下:
返回类型 (*指针变量名)(参数列表);
指针变量名 = 函数名;
(*指针变量名)(参数列表);
下面是一个示例代码,演示了如何使用指针调用函数:
#include <stdio.h>
// 声明函数原型
void hello();
int main() {
// 声明函数指针变量
void (*funcPtr)();
// 将函数地址赋值给指针变量
funcPtr = hello;
// 通过指针变量调用函数
(*funcPtr)();
return 0;
}
// 定义函数
void hello() {
printf("Hello, World!\n");
}
运行以上代码,输出结果为:
Hello, World!
在上述示例中,首先声明了函数原型 void hello();
,然后在 main()
函数中声明了一个函数指针 void (*funcPtr)();
,并将函数 hello
的地址赋值给了指针变量 funcPtr
。最后,通过 (*funcPtr)();
调用了函数 hello
。