|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ sizeof 与strlen
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1681
人关注过本帖
标题:
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
快速回复:
sizeof 与strlen
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.083856 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved