>>813

↓と書いてみたけど、領域が連続していない場合もうまく動作するかわからない。
とりあえずcharにキャストして、第二引数に0を与えても大丈夫。

char *strrchr(const char *s,int c)
{
const char *endp=s;

s=s+strlen(s);
for(;s>=endp;s--)
if(*s==(char)c)
return (char *)s;

return NULL;
}