この部分はわかりません。グローバル変数の使用が許可されていない場合、どうすればよいですか?例:
main()
{ int z;
function1(&z);
}
function1(int *x)
{
function2(&x);
}
function2(int *number)
{
++(*number);
}
この部分はわかりません。グローバル変数の使用が許可されていない場合、どうすればよいですか?例:
main()
{ int z;
function1(&z);
}
function1(int *x)
{
function2(&x);
}
function2(int *number)
{
++(*number);
}
function1
を呼び出すときは、ではなく、function2
渡すだけです。x
&x
function1(int *x)
{
function2(x); /* not &x */
}
&x
function2
へのポインタへのポインタを渡しますが、へのポインタint
のみを取るように宣言されていますint
。
その他の問題:z
初期化する必要があり、関数には前方宣言が必要であり、上記で宣言されていますmain
。main
を返すように宣言し、成功するint
と戻る必要があります。0
また、他の回答で述べたように、他の関数にもリターン型が必要です。
void function2(int *number)
{
++(*number);
}
void function1(int *x)
{
function2(x);
}
int main()
{
int z = 0;
function1(&z);
return 0;
}