C語言結構體數組概述數組
一個結構體變量中能夠存放一組有關聯的數據,如一個學生的學號、姓名、成績等數據,若是有10個學生的數據須要參加運算,顯然應該用數組,這就是結構體數組。ide
結構體數組與以前介紹的數值型數組的不一樣之處在於每一個數組元素都是一個結構體類型的數據,他們都包括各個成員項。it
C語言定義結構體數組io
通常形式編譯
struct 結構體名
{成員表列}數組名[數組長度];class
先聲明一個結構體類型(如struct Person),而後再用此類型定義結構體數組:結構體類型 數組名[數組長度]。變量
C語言使用結構體數組注意事項float
對結構體數組初始化的形式是在定義數組的後面加上:={初值表列};數據
在定義結構體數組時進行初始化,爲清晰起見,將每一個學生的信息用一對花括號包起來,這樣作,閱讀和檢查比較方便,尤爲當數據量多時,這樣是有好處的。語言
C語言使用結構體數組求五我的的平均成績
#include <stdio.h>
struct{
char *name; //姓名
float score; //成績
}array[] = { //結構體數組
{"張三",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("平均成績:%.2f\n", sum/5);
return 0;
}
編譯運行結果:
平均成績:142.60--------------------------------Process exited after 0.09937 seconds with return value 0請按任意鍵繼續. . .