| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 600 人关注过本帖
标题:strlen与sizeof求解
取消只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
结帖率:99.34%
收藏
已结贴  问题点数:10 回复次数:1 
strlen与sizeof求解
#include <stdio.h>
#include <string.h>
#include <math.h>

int main(void)
{
    char x[] = "STRING";
     x[0] = '\0'; x[1] = 0; x[2] = '0';
    printf("%d    %d\n", sizeof(x), strlen(x));
    return 0;
}
求结果 求解释!
搜索更多相关主题的帖子: include return 
2011-12-25 08:34
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
结果是 7  0
不太清楚sizeof()对数组的操作,网上查了下:
数组的sizeof值等于数组所占用的内存字节数,如:   char a1[] = "abc";   int a2[3];   sizeof( a1 ); // 结果为4,字符 末尾还存在一个NULL终止符   sizeof( a2 ); // 结果为3*4=12(依赖于int)
呵呵, 是有点懒了。

梅尚程荀
马谭杨奚







                                                       
2011-12-25 09:30
快速回复:strlen与sizeof求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022569 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved