-1

我无法弄清楚这一点:我必须将一个指针传递给一个函数,然后在这个函数的某个地方我需要再次将指针传递给第二个函数。

基本上是这样的:

int main()
{
  int x = 1;
  foo(&x);
}


void foo(int *p)
{
  foo2(p);
}

void foo2(int *p)
{
   *p = 2;
}

我尝试了多种方法,但我无法做到正确。这是怎么做到的?

4

1 回答 1

3

在 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;
}
于 2013-06-02T04:25:24.770 回答