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])();

嵌套的核心在于数组的[]这个标志加在哪里