www问答网
所有问题
当前搜索:
strlen和sizeof的区别
...x[20]="good\0morning";printf(“%d %d\n”,
strlen
(x),
sizeof
...
答:
转义符'\0'表示字符串内容的结束,所以"morning"不会算作字符串部分。puts( x )会发现,只输出"good"。
strlen
( x )是输出字符串的长度,字符串是"good",所以strlen( x )是4。
sizeof
( x )是变量x占用的字节数。x是一个20个char类型元素构成的数组。每个char类型占1个字节,一共20个。所以...
这个字符串题应该是4和5吗?
答:
“和”是中文字符,因为中文字符占两个字节。所以计算结果8,9.其他人的答案都很片面
C语言中p[20]={'a','b','c'}中的
sizeof
(p)和
strlen
(p)分别是? q[]=...
答:
sizeof
(p)是你定义的数组的大小,跟里面的值没关系
strlen
()是用来求字符串的长度,你里面至初始化了3个值 sizeof(q)是求字符数组的长度,虽然你只初始化了3个数组元素,但第四个元素系统会自动赋值为'\0','\0'是字符串结束的表示;但用strlen()函数来长度的值的时候是不包括'\0'的 希望不...
请问说数组长度是指有效长度(
strlen
统计出的数)还是指
sizeof
统计出的...
答:
你好!!!是
sizeof
统计出来的。比如:char s[20];告诉编译器我们声明一个数组,数组的大小是20,此次会在栈里分配了20个字节的空间,编译器暂时不会关心里面放到是什么,有多少个字符。
sizeof
和
strlen
答:
答案分别为 8 因为
sizeof
测的是数组占用的空间,字符串后面要加一个0/ 7 这个是字符数组,数组中存放的就是给定的字符 7
strlen
测的是数组实际的非零字符的长度,他是从起始开始就算的,遇到零 停止,0不算在内 7
为什么
sizeof
为4
strlen
为11.strlen不是计算到空格吗?为什么strlen不是5...
答:
sizeof
计算的是类型的长度。你的代码中,sizeof算出来的是char*的类型,即指针的类型。你的电脑是32位的(win7或xp)吧?32位系统中,指针的存储空间是四个字节。所以sizeof(s1)=4.
strlen
算的不是到空格位置,而是到'\0'为止,不含'\0'。这个是字符串的结束标志。在s1中,”hello world“恰好...
sizeof
strlen
函数用法
答:
sizeof
(x) 是计算 char x[] 占内存多少字节。 STRING 占 6个字节,双引号括起的 "STRING" 叫字符串,隐含一个字符串结尾符号。所以总 计, 要 占 7个单元。
strlen
计算字符串长度,不计入字符串结尾符 '\0'。x[0]=0; 赋给的 算术值 0 ,也就是 ASCII 码 值 0 对应 的 字符 ...
char[]p="abc";char[]q={'a','b','c'};问:
sizeof
(p)跟sizeof(q)的值...
答:
char q[]={'a','b','c'};相当于char q[3]={'a','b','c'};
sizeof
(p)等于4,sizeof(q)等于3,返回的是数组实际元素个数
strlen
(p)由于p中最后一个单元取值是0表示字符串结束,所以会返回字符个数3 strlen(q)由于q数组中没有字符串结束的0,所以返回值取决于数组后面的数据出现0的...
请问
strlen
(name)和strlen(str)有什么
区别
啊?为什么strlen(str)等于
答:
你可以把字符串“name‘理解成地址变量,也就是int型,占四个字节,
sizeof
语句测量的是数据类型,所以sizeof(str)等于4,而
strlen
记录的是字符串长度,所以strlen(str)等于6。
C语言中“
SIZEOF
(INT)“是什么意思?有什么作用?
答:
C语言中“
SIZEOF
(INT)“指的是求括号中的类型,或者变量的大小。比如这里x应该是个int型数组,那么用这个数组的大小,除以int型数据的大小,就得到这个数组的长度。(注:这个数组必须是静态数组)
sizeof
是计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜