1

重複の可能性:
scanf がオペレーターのアドレスを取らなければならない理由

printf() の場合は変数を渡すのに、scanf() の場合は変数のアドレスを渡すのはなぜですか? scanf でアドレスを渡す理由

4

2 に答える 2

4

scanf( ) では「&」を使用するのに、printf( ) では使用しない理由

'printf'()' は、値を出力するために値のみを必要とします。「scanf()」は値を格納するため、値を格納する場所が必要です。これは、値を格納する場所のアドレス (ポインターで) を提供することによって行われます。

于 2012-08-24T03:29:40.760 に答える
2

scanf を使用すると、呼び出し先に変数を変更してもらいたいため、変数を参照で渡します。scanf のように値で渡すと、変数のアドレスにアクセスしてその内容を変更することはできません。

于 2012-08-24T03:28:29.020 に答える