搜索

sizeof("Hello")的结果为什么对于6?

发布网友 发布时间:2024-10-24 13:17

我来回答

3个回答

热心网友 时间:2024-11-04 12:53

您好,很高兴回答您的问题。
在c语言中,双引号括起来的部分为字符串,而字符串必须是以\0作为结束的标志的,虽然没有写,但是只要是双引号就知道是字符串,字符串最后就有\0,所以用sizeof测量字符串的长度时一定要加上1。

热心网友 时间:2024-11-04 12:54

取字符串长度不建议使用sizeof
sizeof是取变量长度,使用strlen来取字符串长度,会发现/0后给出长度
如果一个字符串有多个/0,你sizeof是完全没法用的

热心网友 时间:2024-11-04 12:54

因为字符串常量在最后一个字符后面会默认添加一个'\0'字符来作为字符串的结束符号,所以最终结果为6.
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top