struct xampl {
int x;
char y;
};
struct xampl InstaceOfxampl;
struct xampl *PointerToxampl;
struct xampl &new_struct;
最初のケースでは単純なインスタンスを作成し、2番目のケースでは構造体xamplへのポインターを作成しています。しかし、3番目の宣言はどういう意味ですか?コード内の他の2つと比較して、どのように異なる方法で処理されますか?
C++ ではstruct xampl &new_struct
、参照を宣言します (ただし、参照は初期化する必要があるため無効です)。C では、ここでは何の意味もありません。
構造体のメンバーにアクセスできます。
.
->
次のように、最初のアドレスを2番目のアドレスに保存できます。
PointerToxampl=&InstaceOfxampl;
他のみんなが言ったように、3番目のものは行うのが無効なことです。参照をデカールしたい場合は、以下のように行う必要があります:
struct xampl &new_struct=InstaceOfxampl;