#include
using namespace std;
int * min(int a,int b,int c){
int *p=0;
if(a<b)
p=&a;
else p=&b;
if(*p>c)
p=&c;
return p;
}
int main()
{
int a,b,c;
int *p=0;
cout<<"please input a,b,c:";
cin>>a>>b>>c;
p=min(a,b,c);
cout<<"最小值为:"<<*p<<endl;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
return 0;
}
能详细描述你的问题么
#include <iostream>
using namespace std;
int *min(int a, int b, int c){
int *p = 0;
cout << "函数内的a地址: " << &a << endl;
if(a < b)
p = &a;
else
p = &b;
if(*p > c)
p = &c;
return p;
}
int main()
{
int a, b, c;
int *p = 0;
cout<<"please input a,b,c:\n";
cin >> a >> b >> c;
cout << "输入的a的地址: " << &a << endl;
p = min(a, b, c);
cout<<"最小值为:"<<*p<<endl;
cout << "p的地址是:" << p << endl;
cout<< "a=" << a << endl;
cout<< "b=" << b << endl;
cout<< "c=" << c << endl;
return 0;
}