这行代码什么意思

2019-08-01 16:25发布

uchar *LookFor_Str(uchar *s, uchar *t)
{
uchar    *s_temp;      
uchar    *m_temp;      
uchar    *t_temp;     
if (s == 0 || t == 0) return 0;
for (s_temp = s; *s_temp != ''; s_temp++)
{
  m_temp = s_temp;
  for (t_temp = t; *t_temp == *m_temp; t_temp++, m_temp++);
  if (*t_temp == '')
                  return s_temp;
}
return 0;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
shibalihuandao
1楼-- · 2019-08-01 19:32
 精彩回答 2  元偷偷看……
gxdu2002
2楼-- · 2019-08-01 19:36
看样子是想采用滑动查询的方式来进行检测!
gxdu2002
3楼-- · 2019-08-01 21:30
for (t_temp = t; *t_temp == *m_temp; t_temp++, m_temp++);
for语句圆括号中有三部分内容,用两个分号分隔,第一部分是设置for循环的初始值;第二部分是循环终止测试条件,第三部分是测试条件变更。
也即for(初始值;循环终止条件;循环条件值变更)
先赋初始值,之后测试是否满足终止条件,若满足则执行循环体语句,然后更改循环条件值,然后再测试……若不满足则退出循环
此语句:for (
t_temp = t; 初始值
*t_temp == *m_temp;测试判断,相等则执行循环语句,不相等则退出
t_temp++, m_temp++);改变字符串的指针,准备比对下一个字符
gxdu2002
4楼-- · 2019-08-02 03:06
for (t_temp = t; *t_temp == *m_temp; t_temp++, m_temp++);
这一句有些问题,for后面的圆括号后面没有分号,紧跟的一句为循环语句,若循环语句有多句可以用大括号括起来,也可以为空。

for(初始值;循环终止条件;循环条件值变更)
一条循环语句;

或者
for(初始值;循环终止条件;循环条件值变更)
{
     多条 循环语句;
}

一周热门 更多>