#include <stdio.h>
#include <iostream>
using namespace std;
int fun(int a){
return a+1;
}
int (*m) (int);
typedef int (*D)(int);
int main(){
D d = fun;
int (*p)(int a) = fun; //函数指针,特殊在变量名在声明中间
m = fun;
cout << (*m)(3) << endl;
cout << (*p)(3) << endl;
cout << (*d)(3) << endl;
}