函数指针
#include <iostream>
using F = int(int);
F fun; //等价于int fun(int val),声明了一个函数
int fun(int val) //函数类型 int(int)
{
return val + 1;
}
int add(int val)
{
return val + 1;
}
int sub(int val)
{
return val - 1;
}
using K = int[3];
K a = { };//定义了一个数组,int a[3];
K *b;
//函数指针的应用
int X(F* child, int val)
{
auto tmp = (*child)(val);
return tmp * tmp;
}
int main()
{
int a[3]; //数组类型 int[3]
F *fun1 = &add;
fun1 = ⊂
std::cout << X(fun1, 3) << std::endl;
system("pause");
}