关于指针数组传值的问题
发布网友
发布时间:2022-05-23 22:56
我来回答
共1个回答
热心网友
时间:2024-03-09 20:43
#include<iostream>
#include<string>
using namespace std;
void max(int c,char* a[]);
template<class T>
T max5(int l,T a[]);
int main()
{
int a1[5]={1,2,3,4,5};
double a2[4]={2.3,3.2,4.3,3.2};
char *s[4]={"wsa","dwasasa","ra","d"};
cout<<max5(5,a1)<<endl;
cout<<max5(4,a2)<<endl;
max(4,s);
system("pause");
return 0;
}
template<class T>
T max5(int l,T a[])
{
int i=0;
T temp;
while(i<l-1)
{
if(a[i]>a[i+1])
temp=a[i];
else
temp=a[i+1];
i++;
}
return temp;
}
void max(int c,char** a)
{
string::size_type maxsize = 0;
string s;
int pos;
while(c--)
{
s = a[c];
if(s.size() > maxsize)
{
maxsize = s.size();
pos = c;
}
}
cout << &a[c] << endl;
}