在實際生活中有許多需要由不同類型的數據共同描述的實體,例如通訊錄可由姓名,地址,電話,郵政編碼等各項數據組成;一個學生的情況可由姓名,性別,年齡,成績,家庭住址等數據組成.為此,C語言提供了兩種數據結構:結構體類型和共用體類型.本文就先介紹結構體.
在C語言中,基本類型數據已經由系統定義好了,開發人員只要直接應用即可.但是結構體是一種構造類型,開發人員在使用該類型的數據之前必須先給出類型定義,即先定義后使用.
結構體類型的定義
結構體類型的定義一般形式為:
struct 結構體類型名
{
數據類型1 成員名1;
數據類型2 成員名2;
...
數據類型n 成員名n;
};
結構體的命名應該遵守標示符的命名規則.大括號內可以包含這若干個成員,每個成員應有具體的數據類型.例如,描述日期定義的結構體類型如下:
struct date
{
int year;
int month;
int day;
};
其中date是結構體名,該結構體類型由3各成員組成.成員都是整型,開發人員可以根據自己的需求編寫成員,成員的數據類型可以是任何數據類型,當然也可以包含結構體類型.
結構體變量的定義
定義了結構體變量之后,就可以在此基礎上定義結構體類型的變量.結構體變量的定義有三種方法:
1.先定義結構體類型在定義變量;
2.在定義類型的同時定義變量;
3.直接定義結構體類型變量.
咨詢熱線
010-85377344
135-21581588
微信客服
QQ客服
3026106565 點擊咨詢