天天看點

結構體

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;

繼續閱讀