递归调用我有以下功能是混淆了我
int vowels(char *str)
{
int count = 0;
if (! str[0])
return count;
if (strchr("aeiouAEIOU", str[0]))
count ++;
return count + vowels(&str[1]);
}
执行计算所有出现在字符串中的元音,是什么让我困惑的是递归调用元音(&海峡[1])做不明白为什么每次打电话去下一个字符,不要这样做str ++。他们可以帮助我理解这一点?请。
看起来像一个递归练习 – marom
STR应该是const BTW – Axalo