william_rain 发表于 2012-10-30 17:18:15

《c和指针的》指针问题



char* find_char(char const* str, char const* chars)
{
        char* cp;

        //check argument for NULL
        if (str != NULL && chars != NULL)
        {
                //look at 'str' one character at a time
                for (; *str != '\0'; str ++)
                {
                        //match with
                        for (cp = chars; *cp != '\0'; cp ++)
                        {
                                if(*str == *cp)
                                        return str;
                        }
                }
        }
        return NULL;
}

编译不过
'=' : cannot convert from 'const char *' to 'char *'

'return' : cannot convert from 'const char *' to 'char *'

求高手

leijiayou 发表于 2012-10-30 17:39:28

const 不能赋值   if (str != NULL && chars != NULL)const char 变成 char???    不清楚   帮顶

william_rain 发表于 2012-10-30 17:42:59

leijiayou 发表于 2012-10-30 17:39 static/image/common/back.gif
const 不能赋值   if (str != NULL && chars != NULL)const char 变成 char???    不清楚   帮顶
...

我把const去掉 能编译通过 但是内存泄露
页: [1]
查看完整版本: 《c和指针的》指针问题