C語言(結構體、列舉型別、型別定義)
阿新 • • 發佈:2018-11-23
結構體的定義
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];