三种 my_strlen 自定义函数

简介: 三种 my_strlen 自定义函数

一、计数器方法(count)

image.png

易错点:

1、将数组名传参时,传递的是数组首元素的地址(这时一个老生常谈的问题)

2、对于我最难理解的是 *str++ 所产生的效果,是将数组内的每一个元素展示出来。


二、函数的递归

image.png

易错点:

1、关于*str 和 str 的区别

*str 表示此内存地址中存放的内容,str 表示指针变量所指向的内存地址

所以当我们想要对数组取出来时,使用 str ++ 不能加  *  !

2、此题原题目是不使用临时变量,模拟strlen函数,当我们以后再遇到这种情况,应该想到利用递归解决,手动 +1


三、指针相减表示两个指针相差的元素个数

image.png

相关文章
|
数据采集 监控 搜索推荐
电商关键词研究:数据收集挑战与解决方案
关键词研究的重要性 深入的研究可以为卖家提供以下信息: 竞争对手数据; 内容营销的点子; 消费趋势; 客户的需求。
|
11月前
|
机器学习/深度学习 存储 数据挖掘
Python图像处理实用指南:PIL库的多样化应用
本文介绍Python中PIL库在图像处理中的多样化应用,涵盖裁剪、调整大小、旋转、模糊、锐化、亮度和对比度调整、翻转、压缩及添加滤镜等操作。通过具体代码示例,展示如何轻松实现这些功能,帮助读者掌握高效图像处理技术,适用于图片美化、数据分析及机器学习等领域。
456 20
|
移动开发 C语言
C语言:&&和&、||和|有什么区别
在C语言中,&&和||是逻辑运算符,分别表示逻辑与(AND)和逻辑或(OR),它们用于连接两个布尔表达式,只有当两边都为真时&&返回真,||在至少一边为真时返回真;&和|是位运算符,对应地进行位级的与、或操作,它们对操作数的二进制位进行逐位处理。&&和||具有短路特性,而&和|没有。
14354 1
|
监控 安全 BI
企业合规性检查包括哪些内容?
【6月更文挑战第24天】企业合规性检查包括哪些内容?
935 5
|
安全 数据安全/隐私保护
解释 TCSEC 和 ITSEC
【8月更文挑战第31天】
996 0
|
分布式计算 DataWorks 安全
DataWorks产品使用合集之如何一键同步开发环境和生产环境
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
133 0
|
存储 搜索推荐 Shell
mac下终端命令提示补全
mac下终端命令提示补全
1759 0
|
Android开发 容器
Bug日志(一):RecyclerView只显示第一行
Bug日志(一):RecyclerView只显示第一行
|
存储 人工智能 运维
基于最小模块化架构实现业务可持续增长
基于最小模块化架构实现业务可持续增长
472 0
|
存储 关系型数据库 MySQL
gin框架学习-Casbin进阶之策略管理API使用方法
它有两个配置文件,model.conf和policy.csv。 其中,model.conf存储了访问模型,policy.csv存储了特定的用户权限配置。 Casbin的使用非常精炼。 基本上,我们只需要一个主要结构:enforcer。 当构建这个结构时,model.conf和policy.csv将被加载。
717 0
gin框架学习-Casbin进阶之策略管理API使用方法