A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董帅军 中级黑马   /  2014-11-14 17:01  /  1598 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C语言中的字符串strlen和sizeof的区别

2 个回复

倒序浏览
c 语言字符串是通过数组存储的,默认在数组的最后一位加 ‘\0’; 所以 一个字符串 abc 在数组中是 “abc\0”,  strlen 在遇到 \0 就停止了,故返回字符串长度3。  
sizeof是一个C语言中的一个单目运算符,返回是数据所占内存大小,同样对于字符串 abc ,  返回是 4 ;
回复 使用道具 举报
sizeof是统计在内存中所占的字节数!strlen是用于统计字符串中除了\0以外有几个有效字符!只要记住前一个可用于任何统计字节!后一个主要用于字符串!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马