目录
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',嵌套函数停止调用
创作不易,感谢阅读!