在C语言中,函数指针的声明形式为 return_type (*pointer_name) (parameter_list)
,其中 return_type
是函数返回类型,pointer_name
是函数指针变量的名称,parameter_list
是函数的参数列表。以下是一个简单的例子:
#include <stdio.h>
void my_function(int x) {
printf("The value of x is %d
", x);
}
int main() {
int y = 10;
void (*func)(int); // 声明一个指向返回类型为 void,无参数的函数的指针变量 func
func = &my_function; // 将函数指针指向 my_function 函数
(*func)(y); // 通过函数指针调用 my_function 函数,并传递参数 y,输出 "The value of x is 10"
return 0;
}