一简单问题(高分)
函数char *strrchr(char *s,char ch)的功能是在字符s中寻找字符ch,若ch出现在字符串s中,则返回最后一次出现时的位置,否则返回NULL。
答案是:
char *strrchr(char *s,char ch)
{char *p;
p=s+strlen(s);
while(--p>=s)
if(*p==ch) return p;
return NULL;
}
问题是 if(*p==ch) return p; 指针从后往前扫是一字符一个字符的扫 为什么*p==ch
我觉得*p只能等于h 为什么会等于2个字符。
请各位帮帮忙 谢谢