更多來自:
3.8.1 打包複雜:結構體的定義
其中,struct關鍵字表示要建立乙個結構體,結構體名就是要建立的新結構體的名字,通常使用結構體描述的事物來作為結構體的名字。在結構體的內部,我們分別使用多個不同資料型別的變數來表示複雜事物的各個屬性。因為這些變數共同組成了結構體,所以這些變數稱為結構體的成員變數。有了結構體,就可以在結構體中定義多個不同型別的成員變數,從各個屬性來描述乙個複雜的事物。例如,可以這樣來定義描述人這個複雜事物的結構體:
// 定義結構體human描述人這個複雜事物
struct human
string m_strname; // 姓名
bool m_bmale; // 性別
int m_nage; // 年齡
int m_nheight; // 身高
float m_fweight; // 體重
以前是用各個基本資料型別的變數來分別描述乙個複雜事物的各個屬性。這裡是將變數集合在一起,打包成乙個結構體,如圖3-5所示。有了結構體,就可以定義乙個統一的結構體變數來描述乙個具體的複雜事物,代替原來定義多個變數描述同乙個事物。例如:
// 定義乙個human結構體變數描述「陳良喬」這個人
// 這個結構體包含了他的姓名、性別和年齡等資訊
圖3-5 將複雜事物打包成結構體
結構體的定義
關於c語言中結構體的幾種定義方式和它們之間的不同。1 先定義結構體型別,再定義結構體型別變數 struct 結構體名稱 struct 結構體名稱 結構體變數1,結構體變數2 struct 結構體名稱 結構體變數3,結構體變數4 用此結構體型別,可以定義更多的該結構體型別變數。2 定義結構體型別同時定...
結構體的定義
在c語言中,結構體 struct 指的是一種資料結構,是c語言中聚合資料型別 aggregate data type 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素的集合,這些元素稱為結構體的成員 member 且這些成員可以為不同的型別,成員一般用名...
結構體定義
struct在c語言中是乙個關鍵字,用於定義結構資料型別。問題中的兩種定義的區別在於第一種是給student資料型別,重新定義了乙個型別別名,而第二種則單純的表示一種叫做student的資料結構型別。兩者的主要區別在於後面直接定義變數時。如下 則可以直接在結構體後面定義乙個zhang san的結構體...