#include <iostream>
using namespace std;
int max(int x, int y)
{
return x>y ? x:y;
}
int main()
{
//int x = 2,y =3;
int max(int,int);// 目的是分配地址给函数max,
//cout << "b= " << b << endl;
cout << "&max= " << &max << endl;
int (*p)(int,int) = &max;
cout << "*p= " << *p << endl;
int a,b,c,d;
cout<< " Input the value of a b and c"<< endl;
cin >> a >> b >> c;
d = (*p) ((*p)(a,b),c);
cout << "d= " << d << endl;
return 0;
}
1.d = (*p) ((*p)(a,b),c);
函数指针:(*p) ()
2.这段代码里,int max(int,int) 初始化,此时分配地址与函数man()
3.cout << "*p= " << *p << endl;输出值等于cout << "&max= " << &max << endl; *p指针指向max,即*P 的内容为max的地址。