0

在尝试重新生成函数 strrchr 时出现此错误,有人可以帮我理解这部分吗?

#include <stdio.h>

char  *ft_strrchr(const char *s, int c)
{
  int i;
  char *ptr;
  ptr = NULL;
  i = 0;
  while (*s)
  {
      if (*(s + i) == (const char)c)
      {
          ptr = ((char*)(s + i));
      }
      ++i;
  }
  return (ptr);
}

int main()
{
    const char *tx = "test a test a test";
    int a = 'a';
    char *ptr = ft_strrchr(tx,a);
    printf("%c",*ptr);

    return 0;

}

4

0 回答 0