求大虾修改语法错误!!!
#include<malloc.h>#include <stdio.h>
void get_next(char * a,int * next)
{
int i,j;
i=2,j=1;
next[1]=0;
next[2]=1;
while(j<10)
{
if(j==0||a[i]==a[j])
{
++i;
++j;
next[i]=j;
}
else
j=next[j];
}
}
void main()
{
char a[10];
int * next;
int i=0;
next=(int *)malloc(10*sizeof(int));
gets(a);//type 10 ge zhifu
get_next(a,next);
while(i<10)
{
printf("%d ",next[i]);
i++;
}
}