私はこれを理解できません:関数にポインターを渡す必要があり、この関数のどこかで、ポインターを 2 番目の関数に再度渡す必要があります。
基本的には次のようなものです:
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;
}