1、函数指针,用于保存函数的入口地址,即函数名。
// 函数指针的基本用法
// 声明一个函数
int func(int);
// 写法1
// 定义一个函数指针
int (*fptr)(int); // 形式上只比函数多了一个*号和一对圆括号
// 写法2
// 声明一个函数指针类型
typedef int (*fptr_t)(int);
// 定义一个函数指针
fptr_t fptr;
// 函数指针赋值
fptr = func;
// 利用函数指针来调用函数
fptr(1); // 写法1
(*fptr)(2); // 写法2
2、函数指针也是一种变量,会有变量的数组,即函数指针数组。
// 函数指针数组 int (*fptr[10])(int); // 形式上类比其他变量的数组,比函数指针多了中括号和数组元素个数
原文:https://www.cnblogs.com/yangwenhuan/p/12256629.html