この関数は二つのアプローチの引数を呼び出します。
#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はエイリアスとなり、これらの値の任意の他の修飾が変化するようにすることです。