想不出来什么意思 帮忙解释下这个程序,给点标注。万分感谢!
# include <stdio.h>int find_substr(char* s1, char* s2);
void main()
{
if(find_substr("C fun is o", "is") ==6)
printf("Substring is found.\n");
else printf("not.\n");
}
/* 定义子函数 */
int find_substr(char* s1, char* s2)
{
register int t;
char *p, *p2;
for(t=0; s1[t]; t++)
{
p = &s1[t]; /*这里什么意思*/
p2 = s2; /*这里为什么不用p2=&s2 */
while(*p2 && *p2==*p)/*这个循环有什么用吗?*/
{
p++;
p2++;
}
if(! *p2) /*这里又是什么意思*/
return t;
}
return -1;
}