Bit*_*ttu 0 c c++ recursion pass-by-reference
以下 C++ 代码在 C 中的等效代码是什么?
int main()
{
//...
int count=0;
fun(++count); //function call
//...
}
void fun(int &count) //function definition
{
//...
fun(++count); //Recursive Function call
//...
}
Run Code Online (Sandbox Code Playgroud)
这里的count变量用于跟踪调用的次数fun()
您可能会使用指针:
int main()
{
int count = 0;
++count;
fun(&count); //function call
// ...
}
void fun(int *count) //function definition
{
// ...
++*count;
fun(count); //Recursive Function call
// ...
}
Run Code Online (Sandbox Code Playgroud)