當(dāng)前位置:首頁 > IT技術(shù) > 編程語言 > 正文

《跟著星仔學(xué)C語言》第六章 結(jié)構(gòu)
2022-09-06 22:47:02

06_0100 6.1 結(jié)構(gòu)的基本知識 6.2 結(jié)構(gòu)與函數(shù)

關(guān)鍵字struct后面的名字是可選的

結(jié)構(gòu)體的sizeof與字節(jié)對齊


結(jié)構(gòu)體的初始化可以在定義的后面使用初值表進(jìn)行
struct point maxpt = {320, 200};

結(jié)構(gòu)體的合法操作
1.整體的復(fù)制和賦值
2.通過&運行取地址
3.訪問其成員
4.結(jié)構(gòu)體無法直接進(jìn)行比較是否相等(但有其他方法)

p->結(jié)構(gòu)成員快速訪問結(jié)構(gòu)成員

在函數(shù)參數(shù)中, 結(jié)構(gòu)體參數(shù)和普通參數(shù)一樣,都是傳值調(diào)用

如果返回值是結(jié)構(gòu)體,那也是對結(jié)構(gòu)體進(jìn)行了拷貝

代碼:http://q1024.com/p/item.php?u=krc
視頻:https://www.bilibili.com/video/BV12L4y1Y76R?p=52

06_0200 6.3 結(jié)構(gòu)數(shù)組

exe的生成過程
參考:05_0300 5.3 指針與數(shù)組

代碼:http://q1024.com/p/item.php?u=krc
視頻:https://www.bilibili.com/video/BV12L4y1Y76R?p=53

06_0300 6.4 指向結(jié)構(gòu)的指針

1字節(jié)對齊
參考:05_0400 5.4 地址算術(shù)運算

地址隨便算,只要你知道你在干什么就行
個人覺得, &tab[-1]和&tab[n] 都是有效的,但你要知道指針指到哪里去了

代碼:http://q1024.com/p/item.php?u=krc
視頻:https://www.bilibili.com/video/BV12L4y1Y76R?p=54

06_0400 6.5 自引用結(jié)構(gòu)

二叉樹
1.任意結(jié)點的左子樹比該結(jié)點小,右子樹比該接點大
2.二叉樹的特殊形式就是鏈表


代碼:http://q1024.com/p/item.php?u=krc
視頻:https://www.bilibili.com/video/BV12L4y1Y76R?p=55

06_0500 6.6.0 單鏈表

單鏈表的構(gòu)造
單鏈表的查找

代碼:http://q1024.com/p/item.php?u=krc
視頻:https://www.bilibili.com/video/BV12L4y1Y76R?p=56

06_0510 6.6.1 刪除節(jié)點與哈希

1.從單鏈表中刪除一個結(jié)點
2.講解計算機(jī)領(lǐng)域內(nèi)的hash是什么意思

代碼:http://q1024.com/p/item.php?u=krc
視頻:https://www.bilibili.com/video/BV12L4y1Y76R?p=57

06_0520 6.6.2 插入節(jié)點與表查找

1.在單鏈表中插入結(jié)點
2.講解書中6.6節(jié)的內(nèi)容


代碼:http://q1024.com/p/item.php?u=krc
視頻:https://www.bilibili.com/video/BV12L4y1Y76R?p=58

06_0600 6.7 類型定義(typedef)

1.typedef 重定義基本數(shù)據(jù)類型
2.typedef 重定義字符串
3.typedef 重定義結(jié)構(gòu)體
4.typedef 重定義函數(shù)指針

代碼:https://q1024.com/p/item.php?u=krc
視頻:https://www.bilibili.com/video/BV12L4y1Y76R?p=59

?

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務(wù)立即開通 >