int my_strlen(char* s)
{
int count = -;
if (*s != 0)
{
count++;
s++;
}
}
2、写递归的常见困惑
//求n的阶乘 int Fac(int n) { int a = 0; if (n <= 1) { return 1; } else { return n * Fac(n - 1); } } int main() { int n = 0; scanf("%d", &n); printf("%d",Fac(n)); return 0; }本段代码想要计算n的阶乘,在自定义函数中,常常会遇到以下问题:
1、返回值return到底是什么:一般是自变量的相关变形
2、不会构建递归的反复引用自己:构建“下一个目标值=上一个目标值与返回值的函数进行相关运算”
ex:return n * Fac(n - 1);
return 1 + my_strlen(s+1);
持续更新



