C++/C—函数指针
函数名的本质就是一个函数指针,也是一个地址
所以也可以利用函数指针来调用函数处理,就像调用变量的指针来调用变量处理一样
函数指针定义方式
void test()
{
}
第一种:先定义出函数类型,再通过类型定义函数指针
typedef void(FUNC_TYPE)();
FUNC_TYPE *a = test;
第二种:定义出函数指针类型,直接通过指针类型定义
typedef void(* FUNC_TYPE2)();
FUNC_TYPE2 a = test;
第三种:直接定义函数指针变量
void (*oFunc3)() = func;
函数指针和指针函数
函数指针:指向了函数的指针
指针函数:函数的返回值是一个指针
函数指针数组
void(*pArray[3])();