Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3354846
  • 博文数量: 1450
  • 博客积分: 11163
  • 博客等级: 上将
  • 技术积分: 11101
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-25 14:40
文章分类

全部博文(1450)

文章存档

2017年(5)

2014年(2)

2013年(3)

2012年(35)

2011年(39)

2010年(88)

2009年(395)

2008年(382)

2007年(241)

2006年(246)

2005年(14)

分类: C/C++

2010-03-04 17:00:40

C语言中 szieof 与 strlen 函数的区别有很多,这里我们只关注两点:

1. sizeof 在计算字符串数组时,给出的是字符串长度+1。因为最后还有一个 '\0'字符。
2. strlen函数在计算字符串数组时,给出的是'\0'字符以前的字符的个数。
3. 如果字符数组作为参数传到函数中,则自动腿化为指针。
4. 如果sizeof参数是一个指针的话,计算出来的长度为指针长度,而不是数组长度。

测试程序如下:


阅读(912) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~