1.什麼是結構體:若幹個不同類型資料的集合
其實是對資料的一種封裝,用若幹個屬性來描述一個對象
原來描述的都是單個資料或相同類型的資料(數組)
結構體定義:根據程式的需要把若幹種資料描述為一個整體,是以結構體是使用者自己定義的類型
2.結構體的使用
能夠對結構體資料進行整體初始化,不可以對結構體進行整體指派
不能對結構體資料進行整體讀入或輸出,隻能将結構體中各個成員依次讀入或輸出
結構體操作
取成員:運算符 “.”,取到結構體成員後,該成員是何種類型就按該種類型變量的操作辦法進行使用
3.結構體的操作
相同類型的結構體變量可以直接指派
數組作為實參時,傳遞的是一個指針;而結構體作為實參時,傳遞的是整個結構體(非常消耗記憶體資源)
4.結構體的操作
結構體變量可以直接指派的這種特性,使得結構體變量可以做為函數參數及傳回值使用。
數組變量不能做為函數參數和傳回值使用
5.結構體的四種定義
① struct{
int a;
char b;
float c;
char s[10];
};//無名結構
②struct record{
};//帶標籤聲明
③typedef struct{
}record_t;//typedef
④typedef struct record{
struct record *p;