#include
#include <string.h>
#include <stdlib.h>
using namespace std;
//函数指针语法梳理
//1、如何定义一个函数类型
//2、如何定义一个函数指针类型
//3、如何定义一个函数指针(指向一个函数的入口地址)
int add(int a, int b)
{
printf(“func add…\n”);
return a + b;
}
void main()
{
add(1, 2);//直接调用//函数名就是函数的入口地址
//定义一个函数类型
typedef int (MyFuncType)(int a, int b);//定义了一个类型
MyFuncType* myPointerFunc1 = NULL;//定义了一个指针,指向某种类型的函数
myPointerFunc1 = &add;
myPointerFunc1(3, 4);//间接调用
//定义一个函数指针类型
typedef int (*MyPointerFuncType)(int a, int b);
MyPointerFuncType myPointerFunc2;//定义了一个指针
myPointerFunc2 = &add;
myPointerFunc2(5, 6);
//定义一个函数指针
int (*MyPointerFun3)(int a, int b);//定义了一个变量
MyPointerFun3 = &add;
MyPointerFun3(7, 8);
system("pause");
}