typedef int (*MyFUN)(int a,int b);
int Max(int a, int b)
{
return a > b ? a : b;
}
int main(int argc, char** argv)
{
MyFUN pMyFun;
pMyFun = Max;
cout << pMyFun(1, 2) << endl;
system("pause");
}
typedef定义了一个新的类型(MyFUN),此类型是一个函数指针,指向参数是两个int返回值是int的函数。
一般的函数指针:
int add(int i, int j)
{
return i + j;
}
int(*pF)(int, int);
int main(int argc, char** argv)
{
int i;
pF=add;
i=(*pF)(2, 2);
cout << i << endl;
system("pause");
}