问答题

【参考答案】

char*proc(char(*a)[81],int M)
{
char*max;
int i=0:
max=a[0]:
for(i=0;i<M;i++)
if(strlen(max)<strlen(a[i]))//找出最长的字符串
max=a[i];
return max; //返回最长字符串的地址
}
【解析】本题首先要定义一个字符指针用于保存最长的字符串,并使其初始值指向第一个字符串;再循环遍历字符串数组,通过if语句比较字符串的长度,并把最长的字符串地址赋给字符指针;最后返回最长字符串的地址。

(↓↓↓ 点击下方‘点击查看答案’看答案解析 ↓↓↓)