C中的函数指针

函数指针像普通指针一样指向代码。

在函数指针中,函数名可以用来获取函数的地址。

函数也可以作为参数传递,并且可以从函数返回。

宣言

function_return_type(*Pointer_name)(function argument list)

示例

#include<stdio.h>
int subtraction (int a, int b) {
   return a-b;
}
int main() {
   int (*fp) (int, int)=subtraction;
   //使用函数指针调用函数
   int result = fp(5, 4);
   printf(" Using function pointer we get the result: %d",result);
   return 0;
}
输出结果
Using function pointer we get the result: 1