C 中的等效代码,用于以下 C++ 中的引用调用
Equivalent code in C for the following call by reference in 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
// ...
}
以下 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
// ...
}