char* longestCommonPrefix(char** strs, int strsSize) {
char*result=NULL,*p1=NULL,*p2=NULL;
int flag=1,i=1,j=0,m=0,num=0;
result=malloc(1000*sizeof(char));
if(strsSize==1)
return *(strs+0);
else if(strsSize==0)
return "";
else
{
while(flag==1)
{
p1=strs[0]+j;
p2=strs[i]+j;
while(i<strsSize&&flag!=0)
{
if(*p1!=*p2)
flag=0;
else
{
i++;
p1=p2;
p2=strs[i]+j;
}
}
if(flag==1)
{
result[m]=*p1;
m++;
}
i=1;
j++;
}
return result;
}
}
下面的截图提示了我的错误,但是我又自定义了跟它的样例类型的例子,输出就是“”,我感觉是不是result数组大小不够,题目也没给每个字符串最大多大,所以我如何定义这个数组的大小合适