SIZE_T返回指针减法 [英] size_t return pointer subtraction
本文介绍了SIZE_T返回指针减法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要rthe以下错误消息......错误:从'为const char *'到'为size_t
I want to rthe following error message......error: invalid conversion from ‘const char*’ to ‘size_t’
return 0;
}
size_t strlen(const char *s1)
{
return s1 - 0;
}
推荐答案
这指针减去零不会改变指针,以同样的方式,从一个数减去零不改变的一个数字。
Subtracting zero from a pointer does not change the pointer, the same way that subtracting zero from a number does not change a number.
您应该减去原来的指针,而不是零,以获得长:
You should subtract the original pointer, not zero, to get the length:
size_t strlen(const char *s1) {
const char *orig = s1;
while (*s1) {
s1++;
}
return s1 - orig;
}
这篇关于SIZE_T返回指针减法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文