結構體陣列定義
阿新 • • 發佈:2019-01-30
結構體陣列
結構體陣列的定義:具有相同結構體型別的結構體變數組成的陣列
定義結構體陣列的方法和定義結構體變數的方法類似。
eg:
#include<stdio.h> #include<string.h> #define N 10 struct student { int SID; char name[N]; float score; } s2[2]; int main() { int i; struct student s1[2]={{1,"s1",99},{2,"s2",88}}; printf(" %d %s %.2f\n",s1[0].SID,s1[0].name,s1[0].score); int len=sizeof(s2)/sizeof(struct student);//求結構體陣列長度 for(i=0;i<len;i++) { printf("input sid\n"); scanf("%d",&s2[i].SID); printf("input name\n"); scanf("%s",s2[i].name); printf("input score\n"); scanf("%f",&s2[i].score); } for(i=0;i<len;i++) { printf(" %d %s %.2f\n",s2[i].SID,s2[i].name,s2[i].score); } return 0; }
結果: