今日看数据结构,里面有段代码不知道怎么理解,本意是 在串s中pos之后查找子串t的位置int index(String s, String t, int pos){int i= pos;
int j =1;while( i<=s[0] && j <=t[0]){    //i<=s[0] && j <=t[0] 这个怎么理解
if(s[i] == t[j]){
i++; 
j++;
}else{
i=i-j+2; 
j=1;}if(j>t[0]) 
return i-t[0];   //i-t[0];  还有这个
else 
return 0;
}

解决方案 »

  1.   

    && 就是并且的意思、就是符号前后的情况要同时满足
    i-t[0]这只是个计算而已吧、
      

  2.   

    这段代码 是c语言版的,难道 s[0] t[0]指的是 串尾的位置??就是 串的长度
      

  3.   

    C不怎么懂了。、你把s[0] t[0]值打印出来看看是什么结果就可以知道了啦、
      

  4.   

    i<=s[0] && j <=t[0]s[0] --s字符串的第一个字符吧