C語言結構體數(shù)組概述
一個結構體變量中可以存放一組有關聯(lián)的數(shù)據(jù),如一個學生的學號、姓名、成績等數(shù)據(jù),如果有10個學生的數(shù)據(jù)需要參加運算,顯然應該用數(shù)組,這就是結構體數(shù)組。
結構體數(shù)組與之前介紹的數(shù)值型數(shù)組的不同之處在于每個數(shù)組元素都是一個結構體類型的數(shù)據(jù),他們都包括各個成員項。
C語言定義結構體數(shù)組
一般形式
struct 結構體名
{成員表列}數(shù)組名[數(shù)組長度];
先聲明一個結構體類型(如struct Person),然后再用此類型定義結構體數(shù)組:結構體類型 數(shù)組名[數(shù)組長度]。
C語言使用結構體數(shù)組注意事項
對結構體數(shù)組初始化的形式是在定義數(shù)組的后面加上:={初值表列};
在定義結構體數(shù)組時進行初始化,為清晰起見,將每個學生的信息用一對花括號包起來,這樣做,閱讀和檢查比較方便,尤其當數(shù)據(jù)量多時,這樣是有好處的。
C語言使用結構體數(shù)組求五個人的平均成績
#include
struct{
char *name;//姓名
float score;//成績
}array[] = {//結構體數(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("平均成績:%.2f\\n", sum/5);
return 0;
}
編譯運行結果:
平均成績:142.60
--------------------------------
Process exited after0.09937 secondswith return value0
請按任意鍵繼續(xù). . .
-
數(shù)據(jù)
+關注
關注
8文章
7145瀏覽量
89582 -
C語言
+關注
關注
180文章
7614瀏覽量
137726 -
結構
+關注
關注
1文章
117瀏覽量
21650
發(fā)布評論請先 登錄
相關推薦
關于labview傳入?yún)?shù)到DLL結構體
為什么C語言函數(shù)不能返回數(shù)組?
Keil使用結構體數(shù)組的奇怪問題
![Keil使用<b class='flag-5'>結構</b><b class='flag-5'>體</b><b class='flag-5'>數(shù)組</b>的奇怪問題](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論