- 相關(guān)推薦
C語言復(fù)習(xí)之結(jié)構(gòu)體基礎(chǔ)知識
什么是C語言立體結(jié)構(gòu)呢?讓我們一起來看看下面的小知識吧!希望對您有所幫助!
一.基礎(chǔ)知識
1.聚合數(shù)據(jù)類型(aggregate data type)能夠同時存儲超過一個的單獨(dú)數(shù)據(jù)。C提供了兩種類型的聚合數(shù)據(jù)類型,數(shù)組和結(jié)構(gòu)。
(1)數(shù)組是相同類型的元素的集合,它的每個元素是通過下標(biāo)引用或指針間接訪問來選擇的。
(2)結(jié)構(gòu)也是一些值的集合,這些值稱為它的成員(member),但一個結(jié)構(gòu)的各個成員可能具有不同的類型。
2.數(shù)組元素可以通過下標(biāo)訪問,這只是因為數(shù)組的元素長度相同。
3.由于一個結(jié)構(gòu)的成員可能長度不同,所以不能使用小標(biāo)來訪問它們。相反,每個結(jié)構(gòu)成員都有自己的名字,它們是通過名字訪問的。
4.結(jié)構(gòu)并不是一個它自身成員的數(shù)組。和數(shù)組名不同,當(dāng)一個結(jié)構(gòu)變量在表達(dá)式中使用時,它并不被置換成一個指針。結(jié)構(gòu)變量也無法使用下標(biāo)來選擇特定的成員。
5.結(jié)構(gòu)變量屬于標(biāo)量類型,結(jié)構(gòu)也可以作為傳遞給函數(shù)的參數(shù),它們也可以作為返回值從函數(shù)返回,相同類型的結(jié)構(gòu)變量相互之間可以賦值。
6.可以聲明指向結(jié)構(gòu)的指針,取一個結(jié)構(gòu)變量的地址,也可以聲明結(jié)構(gòu)數(shù)組。
二.結(jié)構(gòu)聲明
1.在聲明結(jié)構(gòu)時,必須列出它包含的所有成員。該列表包括每個成員的類型和名字。
eg:
struct tag{
member-list;
}variable-list;
結(jié)構(gòu)體聲明由三部分組成,tag,member-list,variable-list。所有可選部分不能全部省略---它們至少出現(xiàn)兩個。
1>例子:
struct {
int a;
char b;
float c;
}x;
這個聲明創(chuàng)建了一個名叫x的變量,它包含三個成員:一個整數(shù)、一個字符和一個浮點(diǎn)數(shù)。
struct {
int a;
char b;
【C語言復(fù)習(xí)之結(jié)構(gòu)體基礎(chǔ)知識】相關(guān)文章:
C語言結(jié)構(gòu)體定義06-25
C語言結(jié)構(gòu)體教程06-17
C語言結(jié)構(gòu)體中的函數(shù)指針06-14
C語言的結(jié)構(gòu)03-01
C語言的基礎(chǔ)知識點(diǎn)復(fù)習(xí)04-30