C / C ++の参照の複雑な一連

例の構造体のタイプ:

  • 引用文
#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 " ); 
}

 

おすすめ

転載: www.cnblogs.com/saintdingspage/p/11939309.html