S在C語(yǔ)言中指的是結(jié)構(gòu)體(Structure)。
t)、字符型(char)、浮點(diǎn)型(float)和雙精度浮點(diǎn)型(double)。派生數(shù)據(jù)類(lèi)型包括數(shù)組、指針和結(jié)構(gòu)體。
結(jié)構(gòu)體是一種自定義的數(shù)據(jù)類(lèi)型,可以將不同類(lèi)型的數(shù)據(jù)組合在一起,形成一個(gè)新的數(shù)據(jù)類(lèi)型。結(jié)構(gòu)體由多個(gè)成員組成,每個(gè)成員可以是任意一種數(shù)據(jù)類(lèi)型,包括基本數(shù)據(jù)類(lèi)型和派生數(shù)據(jù)類(lèi)型。結(jié)構(gòu)體的定義格式如下
struct 結(jié)構(gòu)體名 {
數(shù)據(jù)類(lèi)型 成員名1;
數(shù)據(jù)類(lèi)型 成員名2;
...
其中,結(jié)構(gòu)體名為自定義的名稱(chēng),成員名為結(jié)構(gòu)體成員的名稱(chēng),數(shù)據(jù)類(lèi)型為結(jié)構(gòu)體成員的數(shù)據(jù)類(lèi)型。結(jié)構(gòu)體的定義可以在函數(shù)內(nèi)部或外部進(jìn)行。
結(jié)構(gòu)體可以通過(guò)“.”來(lái)訪問(wèn)成員,也可以通過(guò)“->”來(lái)訪問(wèn)結(jié)構(gòu)體指針的成員。例如
t {ame[20];t age;
t", 18};t p = &stu1;
tfametf", p->age); // 輸出18
結(jié)構(gòu)體可以用于定義復(fù)雜的數(shù)據(jù)類(lèi)型,例如鏈表、樹(shù)等數(shù)據(jù)結(jié)構(gòu),也可以用于定義用戶(hù)自定義的數(shù)據(jù)類(lèi)型。結(jié)構(gòu)體是C語(yǔ)言中非常重要的數(shù)據(jù)類(lèi)型之一。