1. 程式人生 > >C語言(結構體、列舉型別、型別定義)

C語言(結構體、列舉型別、型別定義)

  • 結構體的定義
    1、`struct 結構體名
    {
    成員型別 成員名;

    };

    2、省略結構體名
    struct
    {
    成員型別 成員名;
    ...
    }結構體變數名;

成員可以是其他已定義結構體的型別,但不能是自己結構體的型別,可以是自己結構體的指標。

定義結構體變數:struct 結構體名 結構體變數名 

  • 結構體的引用
    必須在定義結構體變數之後進行,通過.運算子。如果某個成員本身也是結構體變數需要連續使用.運算子,直到最低一級成員。
  • 結構體陣列
  • 列舉型別
    定義格式:enum 列舉名{列舉元素1,列舉元素2,…}
    如`enum season1{spring,summer,autumn,winter};
    enum season2{spring=1,summer,autumn,winter=2};“
    列舉元素是被處理成一個整型常量的,如無賦值則從第一個元素開始從0開始賦值。如season裡各元素的值為0,1,2,3。season2中元素的值為1,2,3,2。
  • 型別定義
    格式為:typedef 型別名 識別符號;
    typedef只是對已定義的型別增加了一個新名字。如:
struct person
{
char sex;
int age;
};
typedef struct person PERSON;
PERSON per[3];//PERSON per[3];等價於struct person per[3];