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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值