例の構造体のタイプ:
- 引用文
#include " のiostream " の#include < ストリング > 使用して 名前空間STD; 構造体mycoach { 文字列名; INT 年齢; }; ボイド printinfo1(mycoach&CPC) { // パラメータエイリアスは、実アドレスの基準点mycoach例でありますパラメータ変更の値も続いて変化 cpc.name = " チェンPeichangを" ; } ボイド)(主 { mycoach coach1; coach1.name = " 徐暁東" ; printinfo1(coach1); COUT<< " 謎のゲストは、" << coach1.name << //陳Peichang;てendl システム(" PAUSE " ); }
出力:
- ----渡されたパラメータ値は、例えば、構造体を変更しない、このように予測することができ
#include " のiostream " の#include < ストリング > 使用して 名前空間STD; 構造体mycoach { 文字列名; INT 年齢; }; ボイドprintinfo1(mycoach CPC) { // 実アドレスにパラメータ別名mycoach例、基準点、それは基準値も追従して変更できる変更 cpc.name = " チェンPeichangを" ; } ボイド(メイン) { mycoach coach1; coach1.name = " 徐暁東" ; ; printinfo1(coach1) COUT <<" 謎のゲストは、" << coach1.name << ENDL; システム(" PAUSE " ); }
出力:
- ---参照ポインタと効果
#include 「のiostream 」 の#include < ストリング > 使用して 名前空間STD; 構造体mycoach { 文字列名; INT 年齢; }; ボイド printinfo3(mycoach * CPC) { // 基準と同様の効果が、参照はポインタ型であり、アドレスに変更することができますデータ CPC->年齢= 40 ; coutの << " こんにちは、MYNAMEがある" << CPC->名前<< " 今年クリスティーナ" << CPC->年齢<< てendl; } ボイドメイン() { coach1 mycoach; coach1.name = " 徐暁東" ; mycoach * =&xxdのcoach1と、 printinfo3は(xxdの); COUTは << " 謎のゲストは、" << coach1.name << ; ENDL システム(" PAUSE " ); }
出力:
それはコードで見られ、関数ポインタを渡すことができるように構造体のインスタンスは、同じメモリアドレスにあります
#include 「のiostream 」 の#include < ストリング > 使用して 名前空間STD; 構造体mycoach { 文字列名; INT 年齢; }; ボイド printinfo3(mycoach * CPC) { // 基準と同様の効果が、参照はポインタ型であり、アドレスに変更することができますデータ CPC->年齢= 40 ; coutの << " こんにちは、MYNAMEがある" << CPC->名前<< " 今年クリスティーナ" << CPC->年齢<< てendl; のprintf("メモリアドレスD%\ N- 」、CPC); } ボイドメイン() { mycoach coach1; coach1.name = " 徐暁東" ; mycoach * XXD =&coach1; printinfo3(XXD); COUT << " 謎のゲストは、" << coach1.name << ENDL; のprintf(" 実施例Dアドレス構造体%\ N- "& coach1); システム(" PAUSE " ); }