1. 結(jié)構(gòu)和聯(lián)合是兩種構(gòu)造類型數(shù)據(jù),是用戶定義新數(shù)據(jù)類型的重要手段。結(jié)構(gòu)和聯(lián)合有很多的相似之處,它們都由成
員組成。成員可以具有不同的數(shù)據(jù)類型。成員的表示方法相同。都可用三種方式作變量說明。
2. 在結(jié)構(gòu)中,各成員都占有自己的內(nèi)存空間,它們是同時存在的。一個結(jié)構(gòu)變量的總長度等于所有成員長度之和。在
聯(lián)合中,所有成員不能同時占用它的內(nèi)存空間,它們不能同時存在。聯(lián)合變量的長度等于最長的成員的長度。
3. “.”是成員運算符,可用它表示成員項,成員還可用“->”運算符來表示。
4. 結(jié)構(gòu)變量可以作為函數(shù)參數(shù),函數(shù)也可返回指向結(jié)構(gòu)的指針變量。而聯(lián)合變量不能作為函數(shù)參數(shù),函數(shù)也不能返回
指向聯(lián)合的指針變量。但可以使用指向聯(lián)合變量的指針,也可使用聯(lián)合數(shù)組。
5. 結(jié)構(gòu)定義允許嵌套,結(jié)構(gòu)中也可用聯(lián)合作為成員,形成結(jié)構(gòu)和聯(lián)合的嵌套。
6. 鏈表是一種重要的數(shù)據(jù)結(jié)構(gòu),它便于實現(xiàn)動態(tài)的存儲分配。本章介紹是單向鏈表,還可組成雙向鏈表,循環(huán)鏈表等。