C言語 - いくつかの方法で定義された構造

接続は、構造体名の後ろに、その構造のための名前である場合。
最初は、構造Aを規定する構造の基本的な定義は、あります

構造体 A // 最初
{
    INT A; 
};

第二は、構造体の定義にある構造体BのMが、変数Bを定義します。

構造体 B // 第二
{
    int型のB; 
} M。

第3の構造が定義されていない構造体の名前を付けていますが、他の場所の構造で変数を定義したい場合は、と言うことです構造nの変数の定義は、仕事をしていない、これだけ変数n定義された変数しばらく仕事の構造を定義しました。

構造体 // 
{
     int型C; 
} N-。

第4の構成は、typedefを加えたキーワードによって定義された第一の構成に基づいて定義され、その後、我々は、データ型としてD {int型D}をストラクトますが、Dが直接定義して、別名として与えていません変数は許されません。D試験;、そのような定義されたように、直接変数テストはありません。しかし、構造体Dのテスト、実行可能。

typedefは構造体 D // 
{
      int型D; 
};

第5の構成は、第4加算エイリアスxに定義された構造に基づいて定義される、構造のような第四のケースに入れ、それが使用することが可能であり、構造がEは、Xエイリアスこの場合のように定義されます変数Eの構造のXの定義 Eは、直接、以前のように、構造体、構​​造体Eテストを追加する必要性によって定義することができません;。

typedefは構造体 E // 
{
      int型E; 
} X。

第六の構造は、構造マイナス名の第五に基づいて定義されるが、Y直接使用は、構造を定義する場合に型変数が可能です。Y試験として、。(共通)

typedefは構造体 // 
{
      int型F; 
} Y。

おすすめ

転載: www.cnblogs.com/mhq-martin/p/12093190.html