搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ sizeof 与strlen
标题:
sizeof 与strlen
取消只看楼主
yqiong
等 级:
新手上路
帖 子:315
专家分:0
注 册:2007-7-4
结帖率:
83.33%
楼主
问题点数:0 回复次数:5
sizeof 与strlen
main()
{
char *s="010\010\\010\n";
printf("%d,%d",sizeof(s),strlen(s)); /*输出2,9*/
}
如果*S改为"10"或"01"刚输出2,2
改为"010"时输出2,3
sizeof(s)应该是求串所占用的空间,
strlen(s)是串的实际长度吧!
不明白结果为何会这样?麻烦详细解释下,先谢了!
搜索更多相关主题的帖子:
sizeof
strlen
2007-12-02 14:29
yqiong
等 级:
新手上路
帖 子:315
专家分:0
注 册:2007-7-4
第
2
楼
得分:0
各位帮忙看看,在线等呢!谢谢了
2007-12-02 14:39
yqiong
等 级:
新手上路
帖 子:315
专家分:0
注 册:2007-7-4
第
3
楼
得分:0
这样子算不是有十个吗!
sizeof(s)应该输出10才对呀!但上机运行确实是9呢!
2007-12-02 14:51
yqiong
等 级:
新手上路
帖 子:315
专家分:0
注 册:2007-7-4
第
4
楼
得分:0
回复 5# 的帖子
???
"A\010"
"\010"
sizeof()竟然都为2
实在想不明白
2007-12-02 15:05
yqiong
等 级:
新手上路
帖 子:315
专家分:0
注 册:2007-7-4
第
5
楼
得分:0
sizeof(s)应该是求串所占用的空间,
"A\010" 所用空间怎么也应该比"\010"多1才对呀?
2007-12-02 15:11
yqiong
等 级:
新手上路
帖 子:315
专家分:0
注 册:2007-7-4
第
6
楼
得分:0
回复 9# 的帖子
是啊,在内存中前者占用3,后者只占2呀
可sizeof()都为2呢!
2007-12-02 15:16
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-189886-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.593673 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved