結構(struct) 結構是由基本數據類型構成的、並用一個標識符來命名的各類變量的組合。 結構中能夠使用不一樣的數據類型。 1. 結構說明和結構變量定義 在Turbo C中, 結構也是一種數據類型, 能夠使用結構變量, 所以, 象其它 類型的變量同樣, 在使用結構變量時要先對其定義。 定義結構變量的通常格式爲: struct 結構名 { 類型 變量名; 類型 變量名; ... } 結構變量; 結構名是結構的標識符不是變量名。 類型爲第二節中所講述的五種數據類型(整型、浮點型、字符型、指針型和 無值型)。 構成結構的每個類型變量稱爲結構成員, 它象數組的元素同樣, 但數組中 元素是如下標來訪問的, 而結構是按變量名字來訪問成員的。 下面舉一個例子來講明怎樣定義結構變量。 struct string { char name[8]; int age; char sex[2]; char depart[20]; float wage1, wage2, wage3, wage4, wage5; } person; 這個例子定義了一個結構名爲string的結構變量person, 若是省略變量名 person, 則變成對結構的說明。用已說明的結構名也可定義結構變量。這樣定義 時上例變成: struct string { char name[8]; int age; char sex[2]; char depart[20]; float wage1, wage2, wage3, wage4, wage5; }; struct string person; 若是須要定義多個具備相同形式的結構變量時用這種方法比較方便, 它先做 結構說明, 再用結構名來定義變量。 例如: struct string Tianyr, Liuqi, ...; 若是省略結構名, 則稱之爲無名結構, 這種狀況經常出如今函數內部, 用這 種結構時前面的例子變成: struct { char name[8]; int age; char sex[2]; char depart[20]; float wage1, wage2, wage3, wage4, wage5; } Tianyr, Liuqi; 2. 結構變量的使用 結構是一個新的數據類型, 所以結構變量也能夠象其它類型的變量同樣賦值、 運算, 不一樣的是結構變量以成員做爲基本變量。