0
struct xampl {
       int x;
       char y;
};

struct xampl InstaceOfxampl;
struct xampl *PointerToxampl;
struct xampl &new_struct;

最初のケースでは単純なインスタンスを作成し、2番目のケースでは構造体xamplへのポインターを作成しています。しかし、3番目の宣言はどういう意味ですか?コード内の他の2つと比較して、どのように異なる方法で処理されますか?

4

2 に答える 2

5

C++ ではstruct xampl &new_struct、参照を宣言します (ただし、参照は初期化する必要があるため無効です)。C では、ここでは何の意味もありません。

于 2012-09-13T16:42:37.657 に答える
0

構造体のメンバーにアクセスできます。

  • 最初のもの(構造変数)を使用して.
  • 2番目のもの(構造体ポインタ)を使用して->

次のように、最初のアドレスを2番目のアドレスに保存できます。

PointerToxampl=&InstaceOfxampl;

他のみんなが言ったように、3番目のものは行うのが無効なことです。参照をデカールしたい場合は、以下のように行う必要があります:

struct xampl &new_struct=InstaceOfxampl;
于 2012-09-13T17:21:21.820 に答える