C語言結構體數組概述
一個結構體變量中可以存放一組有關聯的數據,如一個學生的學號、姓名、成績等數據,如果有10個學生的數據需要參加運算,顯然應該用數組,這就是結構體數組。
結構體數組與之前介紹的數值型數組的不同之處在于每個數組元素都是一個結構體類型的數據,他們都包括各個成員項。
C語言定義結構體數組
一般形式
struct 結構體名
{成員表列}數組名[數組長度];
先聲明一個結構體類型(如struct Person),然后再用此類型定義結構體數組:結構體類型 數組名[數組長度]。
C語言使用結構體數組注意事項
對結構體數組初始化的形式是在定義數組的后面加上:={初值表列};
在定義結構體數組時進行初始化,為清晰起見,將每個學生的信息用一對花括號包起來,這樣做,閱讀和檢查比較方便,尤其當數據量多時,這樣是有好處的。
C語言使用結構體數組求五個人的平均成績
#include
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 after0.09937 secondswith return value0
請按任意鍵繼續. . .
-
數據
+關注
關注
8文章
7250瀏覽量
91546 -
C語言
+關注
關注
180文章
7630瀏覽量
140997 -
結構
+關注
關注
1文章
117瀏覽量
21944
發布評論請先 登錄
關于labview傳入參數到DLL結構體
Keil使用結構體數組的奇怪問題

評論