在C語言程序設計中,數組能夠將相同類型的元素封裝進一個邏輯實體中,經過數組名和數組下標訪問獨立的數據。而結構體能夠將不一樣類型的數據封裝進一個邏輯實體中,經過成員訪問運算符(.)訪問結構體成員。數組
1、結構體的定義:函數
一、定義形式:struct struct_lab{設計
dataType data1;指針
dataType data2;內存
……程序設計
dataType dataN;變量
};程序
二、定義元素:關鍵字struct必不可少;struct_lab若是結構體內部用不到,能夠省略;{……}內部不能所有省略;最後的‘;必不可少方法
三、定義結構體變量:struct struct_lab struct1; //定義結構體變量struct1,必須使用struct struct_lab修飾struct1標識符數據
四、另類定義,使用typedef關鍵字實現類型定義,形式:
typedef struct struct_lab{
dataType data1;
dataType data2;
……
dataType dataN;
} structType;
五、定義元素:除了關鍵字struct,必不可少;struct_lab若是結構體內部用不到,能夠省略;{……}內部不能所有省略;最後的';'必不可少以外,typedef關鍵字也是必不可少,strucType是結構體的類型定義;
六、定義結構體變量:structType struct1; //定義結構體變量struct1,將structType當成一種新的類型定義使用