有的時候,我們所遇到的數據結構,不僅僅是一群數字或者是字符串那么簡單。
引出結構體現實中存在的大部分對象具有不同的屬性,需要用不同的數據類型去描述。列如,一個公司員工的信息包括工號,姓名,性別,年齡,工資等。這些屬性都是有聯系的,因為它們都屬于同一個員工。為了能夠表示同一個對象的多種屬性,C語言給出了另一種構造數據類型——結構體。利用結構體能夠將不同類型的數據組合在一起,來描述上述具有不同數據的對象,從而解決實際問題。
定義結構體類型在程序中使用結構體,首先要對結構體類型進行定義。定義結構體類型的一般形式為:

“struct”是關鍵字,是結構體類型的標志;“結構體名”是用戶自己定義的標識符,要符合C語言的標識符命名規則;各成員的數據類型可以是基本的類型,也可以是構造類型。例如:

這就定義了一個結構體類型,結構體類型名是employee,該結構體由5個成員組成。
定義的結構體類型是一種數據類型。它和系統提供的標準數據類型(如int,char,float,double等)具有相同地位和作用,只不過結構體類型需要用戶自己指定而已,而標準數據類型由系統定義。
說明:
1)結構體類型的定義是程序語句,因此一定注意右花括號后面的分號不能丟。
2)結構體中的成員可以定義成不同的數據類型,它們不是變量,因此成員名可以與程序中其他變量同名;不同的結構體中的成員也可以同名。
3)定義結構體類型,只是定義一種和基本類型地位相同的新的數據類型,不是定義的變量。
如有裨益,吾之幸也。
logo設計網(www.just4love.cn),專業的logo免費設計在線生成網站,全自動智能化logo設計,商標設計,logo在線生成!
歡迎使用logo設計網制作屬于您公司自己的logo,不僅專業而且經濟實惠,全方位滿足您公司品牌化、視覺化的需求。