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