#include<iostream>
using namespace std;
//函数指针基本语法知识梳理
//1、如何定义一个函数类型
//2、如何定义一个函数指针类型
//3、如何定义 一个函数指针(指向一个函数的入口地址)
int add(int a, int b)
{
cout << "func add()="<<a+b<< endl;
return a + b;
}
typedef int (func)(int a, int b);//定义了一个函数类型
typedef int(*funcpointer)(int a, int b);//定义了一个函数指针类型
void main()
{
//函数类型的应用
add(1, 2);//直接调用函数 //函数名就是函数的入口地址
func *p=NULL;
p = &add;
p(2, 2);
//函数指针类型的应用
funcpointer p1=NULL;
p1 = &add;
p1(3, 3);
p1 = add;//这样写也是对的
//直接定义一个函数指针
int (*myfuncpointer)(int a, int b)=NULL;
//myfuncpointer = &add;
myfuncpointer = add;
myfuncpointer(9, 9);
system("pause");
}