发布网友 发布时间:2022-06-13 20:20
共5个回答
热心网友 时间:2023-10-15 11:38
strlen函数计算的字符串长度不包括结束符'\0',而操作符sizeof统计的是编译器为对象分配的内存单元数,所以如果统计的是字符串的话,是包括结束符'\0'的;但要注意,如果str是指针而不是数组名,那就只有指针所占内存单元数4了。热心网友 时间:2023-10-15 11:39
你自己上机验证一下就会明白。
热心网友 时间:2023-10-15 11:39
stlen是函数,计算str指向字符串的有效字符个数遇到‘\0’或0结束;sizeof 是一个运算符,计算的是字节容量。热心网友 时间:2023-10-15 11:40
strlen返回字符串的长度,不包括'\0'热心网友 时间:2023-10-15 11:41
strlen就是内容的长度,不包括结尾。sizeof是整个结构的长度,跟内容无关