|
发表于 2015-12-25 09:46:47
|
显示全部楼层
回帖奖励 +50 鱼币
#include<iostream>
#include<cstdlib>
char ** max(char *arr[], int n);
int main(void)
{
using namespace std;
char *a[4] = {
"qwer",
"asdfg",
"lkjnhgfa",
"dsdsaf"
};
cout << "a[0] = " << a[0] << endl;
cout << "a[1] = " << a[1] << endl;
cout << "a[2] = " << a[2] << endl;
cout << "a[3] = " << a[3] << endl;
cout << "-------------------------------------" << endl;
cout << "&a[0] = " << &a[0] << endl;
cout << "&a[1] = " << &a[1] << endl;
cout << "&a[2] = " << &a[2] << endl;
cout << "&a[3] = " << &a[3] << endl;
cout << "-------------------------------------" << endl;
cout << "最长:" << *max(a, 4) << endl;
cout << "地址:" << max(a, 4) << endl;
cout << "-------------------------------------" << endl;
cout << "a[0] = " << a[0] << endl;
cout << "a[1] = " << a[1] << endl;
cout << "a[2] = " << a[2] << endl;
cout << "a[3] = " << a[3] << endl;
return 0;
}
char ** max(char *arr[], int n) //返回最长的字符串
{
char **temp = arr;
for (int i = 1; i < n; i++)
{
if (strlen(*temp) < strlen(arr[i]))
*temp = arr[i];
}
return temp;
}
//你一不小心把原数组给改了,圣诞快乐! |
-
|