用c语言找最大字符串

帮忙看看我的代码哪里错了

img


#include
#include
struct name {
char a[10];
};
int main() {
struct name fruit[5];
int i;
for (i=0;i<5;i++) {
scanf("%s",&fruit[i].a);
}
int max=strlen(fruit[0].a);
char b[10];
for (i=1;i<5;i++) {
if (strlen(fruit[i].a)>max){
max=strlen(fruit[i].a);
b[10]=fruit[i].a;
}
}
printf("Max is: %s",b[10]);
return 0;
}

问你最大的字符串,不是最长的字符串,你要字符串比较,不是求长度