自定義數(shù)據(jù)類型

包括結(jié)構(gòu)體肠缨、共同體、枚舉類型

自定義數(shù)據(jù)類型盏阶,顧名思義晒奕,就是用戶自己建立的數(shù)據(jù)類型。


image.png

結(jié)構(gòu)體(struct)(本節(jié)重點)

結(jié)構(gòu)體的基本語法:

image.png

例:
image.png

image.png

整體賦值就是第一個賦的值對應(yīng)第一個定義的成員名斟,第二個賦的值對應(yīng)第二個定義的成員...
image.png

但是如果是數(shù)組變量可以用strcpy(記得在頭文件加入#include <string.h>)來進(jìn)行賦值:
image.png

(不知道為什么我自己執(zhí)行也是報錯)
注意:在引用結(jié)構(gòu)體的時候也要加上struct(不知道為什么視頻里沒加也沒報錯)脑慧,反正自己實踐的時候報錯了,說是未識別標(biāo)識符砰盐。

typedef(取別名)

image.png

在主函數(shù)中闷袒,用hero就可以替代Hero的功能。如果沒有取結(jié)構(gòu)名岩梳,那么這個結(jié)構(gòu)體的名稱就是使用typedef設(shè)置的別名囊骤。

如果沒有設(shè)置typedef也沒有設(shè)置結(jié)構(gòu)體的名字。


image.png

像這種情況冀值,s1也物,s2,s3都是該結(jié)構(gòu)體的變量列疗,可以直接賦值滑蚯。


image.png

這樣也可以賦值(視頻中),但是不知道為什么我的一直報錯抵栈,百度了也無果告材,所以就是先知道一下這樣也可以

bbb這是分割線

image.png

或者直接在定義變量的后面賦值,類似于以上的情況

結(jié)構(gòu)體數(shù)組

image.png

如果變量是數(shù)組(結(jié)構(gòu)體數(shù)組)古劲,那么定義起來就跟二維數(shù)組類似(本來結(jié)構(gòu)體就類似于一個數(shù)組创葡,加上變量數(shù)組也就跟二維數(shù)組很像),輸出就也是用占位符绢慢,后面就是用哪個變量.結(jié)構(gòu)體內(nèi)的變量灿渴。
如何輸出變量里面的所有東西(沒錯洛波!還是那個for循環(huán))
image.png

結(jié)構(gòu)體的嵌套

顧名思義就是一個結(jié)構(gòu)體里面有嵌套了結(jié)構(gòu)體


image.png

結(jié)構(gòu)體的內(nèi)存計算方法

結(jié)構(gòu)體有個內(nèi)存對齊標(biāo)準(zhǔn),以該結(jié)構(gòu)體中最大的基本數(shù)據(jù)類型所占的內(nèi)存進(jìn)行對齊骚露。

image.png

一般來說 int四個字節(jié)蹬挤,char一個字節(jié),加起來應(yīng)該是九個字節(jié)棘幸,但是因為結(jié)構(gòu)體有內(nèi)存對齊標(biāo)準(zhǔn)焰扳,向最大的對齊,所以char類型也占四個字節(jié)盡管只用到了一個字節(jié)误续。
image.png

這種情況就是int還是最大的字節(jié)吨悍,數(shù)組c有4+4+4(多了2)個字節(jié),float(原本就是四個字節(jié))也是四個字節(jié)蹋嵌,所以一共二十個字節(jié)育瓜。
image.png

上圖的b就是我們代碼的c,最下面那個格子就是float栽烂。
例:
image.png

這個double有八個字節(jié)躏仇,所以int也要分配八個(多了四個),于是char的四個字節(jié)分配到int多的字節(jié)中腺办,還剩六個就分配一個八個字節(jié)焰手,所以一共24個字節(jié)。
規(guī)則:
image.png

例:
image.png

如果按照直接找最大的對齊怀喉,那么最大的就是double八個字節(jié)书妻,a+b占五個字節(jié),c占10個就是用了兩個八個字節(jié)躬拢,double八個字節(jié)驻子,那就是24個字節(jié),為什么是32個字節(jié)呢估灿?
所以我們是按照順序找最大:
image.png

解釋起來就是這樣3绾恰!(沒錯是本人純手工繪制的O谠)

共同體(union)

image.png

定義方法與結(jié)構(gòu)體類似域慷,區(qū)別就在于計算內(nèi)存的方式不同。


image.png

像這個最大的字節(jié)就是十個字節(jié)汗销,但是要按照最大的基本數(shù)據(jù)類型進(jìn)行對齊犹褒,所以就是四個字節(jié),所以就是4+4+4弛针,一共12個字節(jié)叠骑。

枚舉類型(enum)

內(nèi)存大小就是int類型的所占大小


image.png

可以這么定義(enum[枚舉名]{枚舉列表}),枚舉的元素會有默認(rèn)值削茁,是整數(shù)宙枷,第一個元素默認(rèn)的值為0掉房,第n個元素的默認(rèn)值為第n-1個元素+1。


image.png

其中的元素不一定就是說要規(guī)定是什么類型的
image.png

_getch是用來接收輸入的(在頭文件要加入#include <conio.h>)慰丛,其中w代表up卓囚,s代表down...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市诅病,隨后出現(xiàn)的幾起案子哪亿,更是在濱河造成了極大的恐慌,老刑警劉巖贤笆,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝇棉,死亡現(xiàn)場離奇詭異,居然都是意外死亡芥永,警方通過查閱死者的電腦和手機(jī)篡殷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恤左,“玉大人,你說我怎么就攤上這事搀绣》纱” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵链患,是天一觀的道長巧鸭。 經(jīng)常有香客問我,道長麻捻,這世上最難降的妖魔是什么纲仍? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮贸毕,結(jié)果婚禮上郑叠,老公的妹妹穿的比我還像新娘。我一直安慰自己明棍,他們只是感情好乡革,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摊腋,像睡著了一般沸版。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上兴蒸,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天视粮,我揣著相機(jī)與錄音,去河邊找鬼橙凳。 笑死蕾殴,一個胖子當(dāng)著我的面吹牛笑撞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播区宇,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼娃殖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了议谷?” 一聲冷哼從身側(cè)響起炉爆,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卧晓,沒想到半個月后芬首,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡逼裆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年郁稍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胜宇。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡耀怜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出桐愉,到底是詐尸還是另有隱情财破,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布从诲,位于F島的核電站左痢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏系洛。R本人自食惡果不足惜俊性,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望描扯。 院中可真熱鬧定页,春花似錦、人聲如沸绽诚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽憔购。三九已至宫峦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玫鸟,已是汗流浹背导绷。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留屎飘,地道東北人妥曲。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓贾费,卻偏偏與公主長得像,于是被迫代替她去往敵國和親檐盟。 傳聞我的和親對象是個殘疾皇子褂萧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容