C言語の研究ノート - カスタム・タイプ

  1. 型と変数の違いは何ですか?

変数代入のみアクセスおよび操作することができ、アクセスおよび操作のタイプに割り当てることができません。コンパイル時には、スペースの種類が割り当てられていない、唯一の変数のためのスペースを割り当てます。

  1. もしポインタp構造変数STUを指し、次の3回の使用と等価です。

    • 。STUメンバー名(などでstu.num)。
    • (* P)メンバー名(など(*p).num)。
    • P - >メンバー名(などp -> num)。
  2. 共通のボディタイプは何ですか?

時には、メモリユニットの同じ期間に、様々なタイプの変数を格納したいです。例えば、のshort変数、char変数、及びfloat同じ開始アドレスのメモリセルの可変。三又はメモリ内の変数のバイトの複数の異なる数が、フロントカバー・データ・データの後に、カバー技術に使用されるのと同じアドレスから始まる記憶されています。そのような「ユニオン」構造として知られているタイプのメモリ共有構造の同じセグメント、そのいくつかの異なる変数。
一般的に定義されたタイプの一般的な形式:

union 共用体名{
    成员表列
} 变量表列;

例えば:

union Data {
    int a;
    char b;
    float c;
} data_1, data_2;

構造体変数のメンバーを決定することが、属性、および使用:私は利用シナリオがあると思いunion避けるためには、メンバープロパティまたは構造型の再定義を再追加します。

  1. 通常列挙型宣言の形で列挙型、次の通りであります:
enum 枚举名 {
    枚举元素列表
} 变量名列表;

例えば:

enum color {
    red, blue, dark
} my_color, your_color;
  1. typedef#define

#define事前コンパイル時に処理され、それは単純な文字列置換を行うことができます、とtypedefの処理の段階でコンパイルされています

その他の違い:https://blog.csdn.net/xing1314/article/details/2336269

おすすめ

転載: www.cnblogs.com/zgglj-com/p/12637520.html