首页 > 技术文章 > C/C++ 函数指针数组

yangwenhuan 2020-03-05 22:03 原文

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); // 形式上类比其他变量的数组,比函数指针多了中括号和数组元素个数

 

推荐阅读