#include<iostream> using namespace std; typedef int (*ptr)(int a,int b); int add(int c,int d) { return c+d; } ptr p=add; int main() { int (*pp)(int a,int b); pp=add; cout<<(*p)(3,2)<<endl; cout<<(*pp)(3,2)<<endl;//规范写法 return 1; } #include<iostream> using namespace std; typedef int (*ptr)(int a,int b); int add(int c,int d) { return c+d; } int main() { ptr p=add; int (*pp)(int a,int b); pp=add; cout<<p(3,2)<<endl; cout<<pp(3,2)<<endl; return 1; }