问题描述
- 指针型函数参数不能为非指针型的吗
-
#includeusing 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:
";
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;
}
时间: 2024-09-07 13:00:03