関数のパラメータとして特別の3-ポインタのポインタ変数

  外部関数のアドレスは、外部関数の内部動作は、データの関数とすることができるように内部関数へのパラメータを有する関数ポインタ変数として渡されてもよいし、これらのデータが破壊される端部とは機能しません。

いくつかの初心者は、2つの変数の値を交換するために、次のメソッドを使用します。

ボイドスワップ(int型int型B)
{ 
    int型温度;  // 临时变量 
    TEMP = = B; 
    B = TEMP。
} 

ボイドメイン()
{ 
    int型 = 11、B = 99 
    スワップ(B)  
}

  その結果、A、Bの値が変更されていない、交換が失敗します。スワップ関数A、Bの内部、及び内部メイン関数、Bは異なる変数が異なるメモリを占有しているからです。正しいアプローチは、ポインタ変数パラメータを使用することです。

ボイドスワップ(INT *、INT * B)
{ 
  int型温度; 
  温度 = * ;
  * = * B。
  * B = 温度;        
} 

ボイドメイン()
{ 
  int型 = 11、B = 99 
  スワップ(&、&B)。  
}

 

 

おすすめ

転載: www.cnblogs.com/Mike2019/p/11809239.html