博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

Duke


Dukedom
杜克的地平线 ▍ ★∴    ....▍▍....█▍ ☆ ★∵ ..../    ◥█▅▅██▅▅██▅▅▅▅▅███◤    .◥███████████████◤  ~~~~◥█████████████◤~~~~  http://dukedom.cublog.cn
   dukedom.cublog.cn
关于作者  
姓名:杜克
职业:信息技术
年龄:**
位置:北京中关村南大街
介绍:事情难度取决于做事态度

我的分类  




strlen与sizeof使用中易混淆之处
 
  strlen与sizeof的使用区别,是笔试中常考的也是易混淆的C语言基础知识。
  1.从功能定义上,strlen函数,用来求字符串的长度,sizeof函数是用来求指定变量或变量类型等所占用内存的大小;
  2.sizeof是运算符,而strlen是C库函数strlen只能用char*做参数,且以'\0'结尾的;
  对于静态数组处理:
     char str[20]="0123456789";
     strlen(str)=10;   //表示数组中字符串的长度
     sizeof(str)=20;   //表示数组变量分配的长度
  对于指针处理:
     char *str="0123456789";
     strlen(str)=10;     //表示字符串的长度
     sizeof(str)=4;      //表示指针变量的所占内存大小
     sizeof(*str)=1;     //表示'0'这个字符变量的所占内存大小

 发表于: 2007-04-28,修改于: 2007-04-28 16:26 已浏览904次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:5.39587

京ICP证041476号