不是const char * s意味着“s是一个指向常量char的指针”然后为什么它会给我这个警告?我不是想改变价值观.
在第一个函数警告中,返回丢弃指针目标类型的’const’限定符.
在第二个警告中是从指针目标类型中分配丢弃’const’限定符.
我试图创建在string.h中定义的库函数,并告诉我如何纠正它.
char *my_strchr( const char *s, int c )
{
for(;*s!='\0';s++)
if(*s==c)
return s; // warning
return 0;
}
char *my_strpbrk( const char *s1, const char *s2 )
{
char *s2ptr;
for(;*s1!='\0';s1++)
for(s2ptr=s2;*s2ptr!='\0';s2ptr++) //warning
if(*s1==*s2ptr)
return s2ptr;
return 0;
}