黑马程序员技术交流社区

标题: C语言字符串问题 [打印本页]

作者: 董帅军    时间: 2014-11-14 17:01
标题: C语言字符串问题
C语言中的字符串strlen和sizeof的区别
作者: zhaihaohk    时间: 2014-11-14 17:34
c 语言字符串是通过数组存储的,默认在数组的最后一位加 ‘\0’; 所以 一个字符串 abc 在数组中是 “abc\0”,  strlen 在遇到 \0 就停止了,故返回字符串长度3。  
sizeof是一个C语言中的一个单目运算符,返回是数据所占内存大小,同样对于字符串 abc ,  返回是 4 ;
作者: mahei521    时间: 2014-11-14 18:20
sizeof是统计在内存中所占的字节数!strlen是用于统计字符串中除了\0以外有几个有效字符!只要记住前一个可用于任何统计字节!后一个主要用于字符串!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2