C言語の引数渡し方式の種類は?

C言語関数の引数渡し方式には次のようなものがあります。

  1. 値渡し:実引数の値を仮引数にコピーし、関数内で仮引数の値を変更しても実引数の値には影響しません。
  2. 参照渡し(パス・バイ・レファレンス):実際の引数のアドレスは仮引数として渡され、関数内での仮引数の変更は実際の引数の値に影響します。
  3. ポインタ渡し:参照渡しに似て、実引数のアドレスが仮引数に渡されるが、関数内ではポインタを介して実引数の値を操作することになる。
  4. 配列渡し:配列のアドレスを形式パラメータに引き渡すことで、関数内部で配列要素をポインタまたは指標でアクセスできるようにする。
  5. 構造体の引渡し: 値のコピーを仮引数に渡すので、仮引数の変更は実引数の値に影響しません。
  6. ユニオン渡し:構造体渡しと同様で、ユニオンのコピーを形式パラメータに渡す。

C言語には値渡しとポインタ渡しの2種類があり、参照渡しと配列渡しは両方ともポインタを通して実現されます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds