while (*T) //如果长度为n,只循环n-1次!!! { if(j==0||p[j-1]==p[i-1]) //如果这里这里j=0 , 那么p【-1】就已经溢出了,想请问下当电脑判断前面已经可以进入条件还会算后面的p[-1]么,就算不会这种代码有没有危险性?! { i++; j++; next[i]=j; T++; } else j=next[j]; } }
[quote=引用 7 楼 u011488256 的回复:] [quote=引用 1 楼 jzzjsy 的回复:] 哎,当j==0的时候,只是判断前面的语句,p[j-1] == p[i-1]不进行判断了,谢谢
[quote=引用 1 楼 jzzjsy 的回复:] 哎,当j==0的时候,只是判断前面的语句,p[j-1] == p[i-1]不进行判断了,谢谢
哎,当j==0的时候,只是判断前面的语句,p[j-1] == p[i-1]不进行判断了,谢谢
问题如下 while (*T) //如果长度为n,只循环n-1次!!! { if(j==0||p[j-1]==p[i-1]) //如果这里这里j=0 , 那么p【-1】就已经溢出了,想请问下当电脑判断前面已经可以进入条件还会算后面的p[-1]么,就算不会这种代码有没有危险性?! { i++; j++; next[i]=j; T++; } else j=next[j]; } }
70,021
社区成员
243,263
社区内容
加载中
试试用AI创作助手写篇文章吧