C语言 | 结构体数组
C語(yǔ)言結(jié)構(gòu)體數(shù)組概述
一個(gè)結(jié)構(gòu)體變量中可以存放一組有關(guān)聯(lián)的數(shù)據(jù),如一個(gè)學(xué)生的學(xué)號(hào)、姓名、成績(jī)等數(shù)據(jù),如果有10個(gè)學(xué)生的數(shù)據(jù)需要參加運(yùn)算,顯然應(yīng)該用數(shù)組,這就是結(jié)構(gòu)體數(shù)組。
結(jié)構(gòu)體數(shù)組與之前介紹的數(shù)值型數(shù)組的不同之處在于每個(gè)數(shù)組元素都是一個(gè)結(jié)構(gòu)體類(lèi)型的數(shù)據(jù),他們都包括各個(gè)成員項(xiàng)。
C語(yǔ)言定義結(jié)構(gòu)體數(shù)組
一般形式
struct?結(jié)構(gòu)體名 {成員表列}數(shù)組名[數(shù)組長(zhǎng)度];先聲明一個(gè)結(jié)構(gòu)體類(lèi)型(如struct Person),然后再用此類(lèi)型定義結(jié)構(gòu)體數(shù)組:結(jié)構(gòu)體類(lèi)型 數(shù)組名[數(shù)組長(zhǎng)度]。
C語(yǔ)言使用結(jié)構(gòu)體數(shù)組注意事項(xiàng)
對(duì)結(jié)構(gòu)體數(shù)組初始化的形式是在定義數(shù)組的后面加上:={初值表列};
在定義結(jié)構(gòu)體數(shù)組時(shí)進(jìn)行初始化,為清晰起見(jiàn),將每個(gè)學(xué)生的信息用一對(duì)花括號(hào)包起來(lái),這樣做,閱讀和檢查比較方便,尤其當(dāng)數(shù)據(jù)量多時(shí),這樣是有好處的。
C語(yǔ)言使用結(jié)構(gòu)體數(shù)組求五個(gè)人的平均成績(jī)
#include? struct{char?*name;?//姓名float?score;?//成績(jī) }array[] = {?//結(jié)構(gòu)體數(shù)組?{"張三",145.0},{"李四",130.5},{"王五",148.5},{"趙六",139.0},{"小林",150.0} }; int?main() {float?sum =?0;for(int?i=0; i<5; i ){sum =?array[i].score;}printf("平均成績(jī):%.2f\n", sum/5);return?0; }編譯運(yùn)行結(jié)果:
平均成績(jī):142.60-------------------------------- Process exited after?0.09937?seconds?with?return?value?0 請(qǐng)按任意鍵繼續(xù). . .聲明:
本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來(lái)源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)事宜。
總結(jié)
以上是生活随笔為你收集整理的C语言 | 结构体数组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 孙权劝学原文翻译
- 下一篇: C语言 | 结构体指针