gpt4 book ai didi

c - size_t 返回指针减法

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:45 24 4
gpt4 key购买 nike

我想查看以下错误信息......错误:从‘const char*’到‘size_t’的无效转换

    return 0;
}

size_t strlen(const char *s1)
{



return s1 - 0;
}

最佳答案

从指针中减去零不会改变指针,就像从数字中减去零不会改变数字一样。

您应该减去原始指针,而不是零,以获得长度:

size_t strlen(const char *s1) {
const char *orig = s1;
while (*s1) {
s1++;
}
return s1 - orig;
}

关于c - size_t 返回指针减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com