1. 程式人生 > >結構體陣列定義

結構體陣列定義

結構體陣列
    結構體陣列的定義:具有相同結構體型別的結構體變數組成的陣列
   定義結構體陣列的方法和定義結構體變數的方法類似。

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;
}

結果: