这是一个递归函数,用于在c ++中查找cstring的长度。我很高兴找到该项目问题的答案,但我不知道它为什么起作用。问题所在的行是这一行:“ return(str_length(s + 1)+ 1);” 我不理解为什么s + 1作为自变量起作用。任何澄清将是可爱的。
编辑 本课程没有涵盖指针。
int str_length(char s[])
{
if (s[0] == 0)
{
return 0;
}
else
{
return (str_length(s + 1) + 1);
}
}