1、问题:max=a[i]和strcpy(max,*(a+i))有什么区别??为什么输出的完全不一样。
#include<stdio.h>
#include<string.h>
int fun(int num,char a[][10],char *max)
{
int len=0,i;
for(i=0;i<num;i++){
if(len<strlen(a[i])){
len=strlen(a[i]);
strcpy(max,*(a+i));
}
}
return len;
}
int main()
{
char a[4][10];
int len,num,i;
char max[4];
scanf("%s",a);
num=4;
len=fun(num,a,max);
printf("%s ",max);
printf("%d",len);
return 0;
}