#include "iostream"
#include "string.h"
using namespace std;
char *fun(char (*a)[10], int num)
{
char *p=a[0];int i; //这里看不懂
for(i=1;i<num;i++)
if(strlen(a[i])>strlen(p))
p=a[i];
return p;
}
main()
{
char s[5][10],*ps;
int i=0;
cout<<"请输入字符串"<<endl;
cin>>s[i];
while(!strcmp(s[i],"**")==0)
{
i++;
cin>>s[i];
}
ps=fun(s,i);
cout<<"最长的字符串是"<<ps<<endl;
return 0;
}
主要 是 定义函数的部分
char *p=a[0] 这里最迷糊 指针p 到底是指向的 哪个 a[0] 是数组么
char (*a)[10] 应该是定义了一个 数组指针吧
那 a[0] 是在哪里 定义的?