#include<stdio.h>
#include <string.h>
int my_strlen(char*str){
int count=0;
while(*str != '\0'){
count++;
str++;//指针向后移动一个字符
}
return count;
}
int main(){
char arr[]="bit";
int len=my_strlen(arr);
printf("len=%d\n",len);
return 0;
}
递归代码运行过程:
递归是将复杂问题转化为规模较小的问题,代码量小,即大事化小
每一次递归都是将结果无限接近限制条件
str++是指将指针向后移动一个字符