小甲鱼这条代码是什么意思
#include <stdio.h>int main()
{
char str[] = "中";
int length, i;
length = sizeof(str) / sizeof(str);
printf("length of str: %d\n", length);
for (i = 0; i < length; i++)
{
printf("str[%d] = %d\n", i, str);
}
return 0;
} 求字符串str的长度 严格讲,应该是以字符元素为单位的字符数组长度。这个长度强调的是定义长度,是不会随内容改变而变化的,因为如果说字符串的长度,是可以通过 strlen(str) 得到的,但是,这个值是会随 str 内容改变而随时变化的。 算字符串中有几个字符 赞同三楼
sizeof其实算的是分配的数据类型空间
说是计算字符串或者字符数组的长度并不准确
比如 int a;char b;sizeof (a)=20 sizeof(b)=5
通常想获取字符串长度一般用strlen函数
页:
[1]