zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C语言中 strlen 和 sizeof 的用法及区别

C语言 区别 用法 sizeof strlen
2023-09-11 14:16:44 时间

一 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(  ),括号中可以放 类型,变量,指针,都能计算出所占没存大小。