說明:
(1)定義結構體數組一般形式是
① struct 結構體名{成員表列} 數組名[數組長度];
② 先聲明一個結構體類型,然后再用此類型定義結構體數組:結構體類型 數組名[數組長度];如:struct Person leader[3];(2)對結構體數組初始化的形式是在定義數組的后面加上:
={初值表列}; 如:
struct Person leader[3]={"Li",0,"Zhang",0,"Fun",0};/* Note:Your choice is C IDE */#include"stdio.h"struct Person{char name[20];//姓名int count;//票數}a[3]={"li",0,"zhang",0,"liu",0};//a[3]為全局的結構體數組voidmain(){int i,j;char b[20];printf("請輸入10個人的投票的結果:");for(i=0;i<10;i++){scanf("%s",b);//讀人10個人的投票姓名for(j=0;j<3;j++)if(strcmp(b,a[j].name)==0)//stcmp函數比較字符串的大小,若兩個字符串大小相等則結果為0a[j].count++;//人數累加}for(i=0;i<3;i++)printf("%5s:%d\n",a[i].name,a[i].count);}結果顯示:
請輸入10個人的投票的結果:li li li li liu liu zhang zhang zhang zhangli:4
zhang:4liu:2