一 strlen前言:
1. strlen是函数
2 . 首先我们看到绿色字体size_t strlen ( const char * str ); 他代表strlen需要的参数为“字符指针类型”,返回值为size_t(unsigned int)
二 作用
strlen 的作用是获取并返回字符串长度;如 i = strlen ( const char * str ); 那 i 的值就是str所指向字符串的长度。
strlen会从指针str开始计算,直至遇到‘\0’后停止(注意‘\0’不会被strlen计算只起停止作用)。
字符串数组空间够的情况下自带终止符‘\0’。
三 特殊情况
如果像下图求字符数组,数组最后一位必须加终止符'\0';否则strlen将继续计算下去直至访问到存储符号‘\0’的地址才停止,那最后我们将会得到一个随机值;
为避免上面的情况我们应如下图所示在最后一位加个‘\0’
三 传值——只能传指针
如下图 如果给 strlen 传的参数是值,i[0] = a ; a 的ASCLL值是97,strlen访问 97 那将造成程序错误,只能传指针;
四 sizeof前言
1. sizeof是C语言的一种单目操作符,计算的是字节数。
2. 用法 sizeof( ),括号中可以放 类型,变量,指针,都能计算出所占没存大小。