我无法弄清楚这一点:我必须将一个指针传递给一个函数,然后在这个函数的某个地方我需要再次将指针传递给第二个函数。
基本上是这样的:
int main()
{
int x = 1;
foo(&x);
}
void foo(int *p)
{
foo2(p);
}
void foo2(int *p)
{
*p = 2;
}
我尝试了多种方法,但我无法做到正确。这是怎么做到的?
在 C++ 中,您需要在使用函数之前声明它们。
// Declare the functions to be defined later.
// this lets us use them in main before we write the
// definitions.
void foo(int *);
void foo2(int *);
int main()
{
int x = 1;
foo(&x);
}
void foo(int *p)
{
foo2(p);
}
void foo2(int *p)
{
*p = 2;
}