C语言中的等效代码,用于通过C++中的引用进行以下调用
以下 C++ 代码在 C 中的等效代码是什么?
int main()
{
//...
int count=0;
fun(++count); //function call
//...
}
void fun(int &count) //function definition
{
//...
fun(++count); //Recursive Function call
//...
}
这里的count变量用于跟踪调用的次数fun()
回答
您可能会使用指针:
int main()
{
int count = 0;
++count;
fun(&count); //function call
// ...
}
void fun(int *count) //function definition
{
// ...
++*count;
fun(count); //Recursive Function call
// ...
}