渡す引数の[C / C ++関数呼び出し]

この関数は二つのアプローチの引数を呼び出します。

#include <ビット/ STDC ++ H.>
 使用して 名前空間STD; 
typedefは構造体
{ 
    INT * ELEM; // メモリ空間のベースアドレスので、使用のためにメモリを割り当てる必要があり、のように書かれた場合、次の2つの関数に示すようにELEM [20]配列の形ではありません。
    INT LEN; 
}ノードと、
ボイド AAA(ノード* LL)
{  * LL)= .ELEM 新しい新しい INT [ 20である];
     のためint型 I = 0 ;私は< 4 ; I ++は
        CIN >>(* LL).ELEM [ I]; 
} 
ボイド BBB(ノード&L2)// &参照型宣言LIST2 L2が参照され、L2の動作を修正すること直接LIST2修正されます
{ 
    L2.elem = 新しい新しい INT [ 20である];
     のためint型 I = 0 ;私は< 4。 ; Iは++ 
        CIN >> L2.elem [I]; 
} 
int型のmain()
{ 
    ノードリスト1、LIST2; 

    / * 機能配信固体基準練習1:転送アドレス* / 
    AAA( リスト1); // &フェッチアドレスは、文字である
    ためint型 I = 0 ;私は< 4。 ; Iは++ 
        COUT << List1.elem [I] << '  ' ; 
    COUT << endl;

    / * アプローチ2を渡された関数の引数:基準送信* / 
    ; BBB(LIST2)
    のためにint型 I = 0 ;私は< 4 ; Iは++ 
        COUT << List2.elem [I] << '  ' ; 
    COUT << ENDL。
}

 彼は加えました:

= 5×INT;
Y = XをINT&*、送信のための//ポインタ、Yは、独自のメモリ・アドレスを有し、アドレスは、x * yの内容が格納されている5に等しいのx * yの値です。
INT&Z = X; //参照を送信するために、xのzはエイリアスとなり、これらの値の任意の他の修飾が変化するようにすることです。

おすすめ

転載: www.cnblogs.com/HOLLAY/p/11567117.html