函数指针求三个数最大值

利用函数指针求三个数的最大值,如输入1,2,3三个数,输出3。
具体代码如下:

#include<iostream>   
using namespace std;
//判断最大值  
int Max(int *p1,int *p2,int *p3)  
{         
	int max=*p1;
	if(max<*p2)
	max=*p2;
	if(max<*p3)
	max=*p3;
	return max;
}  

int main()      
{  
	int n1,n2,n3;
	cin>>n1>>n2>>n3;  
	int *p1,*p2,*p3;  
	p1=&n1;  
	p2=&n2;  
	p3=&n3;  
	cout<<Max(p1,p2,p3)<<endl;
	return 0;      
}