C C 自學旅程 6 自定義資料型別

2021-09-25 20:33:36 字數 1098 閱讀 8920

哈哈,今天除夕喲,首先祝大家新年快樂,一切順利!(雖然我知道沒有人看我的部落格,就讓我假裝一下有很多人把:p)反正現在比較閒,不如來學習一下唄。

第七章「自定義資料型別」,內容比較少,包括結構體型別、共用體型別、列舉型別、和typedef宣告。按照慣例我只記錄一下c語言中沒有學到的或者生疏了的內容。

結構體跟c語言一毛一樣,就不說了。

一、共用體型別

難怪當年刷c語言模擬題時總是出現共用體啥的,原來是c++裡面正式學的。就是union這東西啦!

定義和使用共用體跟結構體類似,只是關鍵字struct換成union,不同點:其成員都是用的同乙個儲存空間,所以只有最後賦值的量才有用,新賦值的量會覆蓋之前的。另外要注意的是,初始化只能初始化第乙個成員,所以所給的值要滿足成員1的型別。

二、typedef宣告

首次接觸這個東西是在eda的ios沙龍中,在oc中,其實很多語句就是蘋果換了個名字,用的就是typedef換的,具體可以在foundation框架中找到。簡單的說就是換名字。只要看懂幾個例子就行了。

typedef int

integer;

integer a;

//給int換了個名字叫做integer

typedef

struct

date;

date birthday;

//用date宣告結構體變數birthday,date就包括了建立乙個結構體且中間包含這些成員的資訊,如果需要大量定義就可以省很多事

//另外還可以使用typedef為陣列、指標等定義新的型別名稱

typedef int count[10

];count a;

//宣告長度為10的整形陣列a

typedef

char *string;

string p;

//用string宣告字元指標變數*p

typedef

int (*max) (int a, int

b);max p;

//定義max為指向函式的指標,然後用max來定義乙個指標變數p

本章完,耶耶耶,玩去了。新年快樂 again!

自定義資料型別

include include using namespace std typedef double weight,tall struct student int main cout for int i 0 i 4 i return 0 貼上正確的輸出 這裡tall和weight都是自己可以輸入的 ...

自定義資料型別 列舉型別

學習了乙個月c語言,卻從來沒有更新過部落格,沒有總結的學習是不完整的。好了,其實我是走c 方向的,就提前看了c 的有關內容。c 除了和c語言一樣常用的資料型別,他們還有允許使用者自己來設計的一些資料型別,比如列舉型資料,結構型資料和鍊錶。我就簡單的總結下列舉型別。列舉型別允許使用者自己來定義一種資料...

自定義資料型別 結構型別

c 中自定義資料型別還有一種稱為結構型別,並且把該型別的各種資料型別一一整合到其中。學號 型別 姓名 字串 學生年齡 整型 院系 字串 平均成績 浮點型 每個學生的資訊成為了乙個整體,雜亂的資料和每個學生一一對應了起來,方便管理。如果需要建立學生型別,就可以這樣寫。include using nam...