请教各位懂行的,这串代码是写一个自己的计算字符串长度的函数。
我调试时发现*arr一直在a和b之间反复横跳,为什么会这样?
#include<stdio.h>
//写一个计算字符串个数的函数
int my_strlen(char* arr)
{
if (*arr != '\0')
return 1 + my_strlen(arr++);
else
return 0;
}
int main(void)
{
char arr[] = "abcd";
int ret = my_strlen(arr);
printf("%d", ret);
return 0;
}