当前位置: 首页 > news >正文

strlen函数模拟实现(嵌套函数调用)

8efa6452bb8b4ee9a8f7d58f42143533.jpeg

目录

1.模拟实现strlen函数代码(嵌套函数) 

2.代码解释


 小心!VS2022不可直接接触,否则..!没有这个必要,方源一把抓住VS2022,顷刻 炼化!


1.模拟实现strlen函数代码(嵌套函数) 

#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
int my_strlen(char* arr) {if (*arr == '\0') {return 0;}else {return 1 + my_strlen(arr + 1);}
}
int main()
{char arr[] = { "abcdefg" };printf("%d ",my_strlen(arr));//打印7}

2.代码解释

利用嵌套函数实现模拟strlen函数,可以节省内存空间,不创建临时变量

在模拟函数实现中,如果字符是'\0',则返回0,如果不是'\0',则返回1+my_strlen(arr+1);

这里 arr+1 就可以跳到下一个字符的地址,继续判断下一个字符是否为'\0',如果不是,则返回1,如果是'\0',则返回0,就这样一直循环,直到检测到'\0',嵌套函数停止调用


创作不易,感谢阅读!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Elasticsearch倒排索引
  • 资料分析系统课-刘文超老师
  • ImportError: cannot import name ‘DglNodePropPredDataset‘ from ‘ogb.nodepropp
  • 超时重试与风险学习
  • Linux 删除虚拟环境命令
  • 【前端】CSS控制style样式失效
  • 1 模拟——67. 二进制求和
  • mac m2 安装 nvm
  • Java操作Elasticsearch的实用指南
  • 记录工作中学习进度
  • 大零售时代:开源 AI 智能名片、2+1 链动与 O2O 商城小程序引领融合新趋势
  • 【NLP自然语言处理】文本的数据分析------迅速掌握常用的文本数据分析方法~
  • Android中如何实现adb向应用发送特定指令并接收返回
  • 攻防世界 supersqli
  • 【Java中的位运算和逻辑运算详解及其区别】
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Cookie 在前端中的实践
  • extract-text-webpack-plugin用法
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • java取消线程实例
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 机器学习学习笔记一
  • 配置 PM2 实现代码自动发布
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何优雅地使用 Sublime Text
  • 一起参Ember.js讨论、问答社区。
  • 怎样选择前端框架
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​secrets --- 生成管理密码的安全随机数​
  • ​学习一下,什么是预包装食品?​
  • #DBA杂记1
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (2022 CVPR) Unbiased Teacher v2
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (二)c52学习之旅-简单了解单片机
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (五)网络优化与超参数选择--九五小庞
  • (学习日记)2024.02.29:UCOSIII第二节
  • (译) 函数式 JS #1:简介
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)项目管理杂谈-我所期望的新人
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET CORE 第一节 创建基本的 asp.net core
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • [ C++ ] STL---string类的模拟实现
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [Day 36] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • [Doris]阿里云搭建Doris,测试环境1FE 1BE
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [hdu 1711] Number Sequence [kmp]
  • [HUBUCTF 2022 新生赛]