int maino L主 i int i,j, char leader_name[201: Fun for(i=1;<=10++) d(%/os leader name); Zhang for(j=0<3j++) Zhang if(strcmp(leader name Fun leader [j] name)==0)i eader[j。 count++ Fun Zhang for(i=0;i<3i++) printf(%/o5s: %/od\n leader[il name Li:leader[]. count) returzhang:3 Sun:3
int main() { int i,j; char leader_name[20]; for (i=1;i<=10;i++) { scanf(“%s”,leader_name); for(j=0;j<3;j++) if(strcmp(leader_name, leader[j].name)==0) leader[j].count++; } for(i=0;i<3;i++) printf("%5s:%d\n“,leader[i].name, leader[i].count); return 0; }
说明: (1)定义结构体数组一般形式是 ① struct结构体名 成员表列}数组名[数组长度] ②先声明一个结构体类型,然后再用此类型定 义结构体数组: 结构体类型数组名[数组长度] 如 struct Person leader[3]
➢说明: (1)定义结构体数组一般形式是 ① struct 结构体名 {成员表列} 数组名[数组长度]; ② 先声明一个结构体类型,然后再用此类型定 义结构体数组: 结构体类型 数组名[数组长度]; 如: struct Person leader[3];
(2)对结构体数组初始化的形式是在定义数 组的后面加上: ={初值表列} 如: struct Person leader[3]= dLi,"o,Fun,Oyi
(2)对结构体数组初始化的形式是在定义数 组的后面加上: ={初值表列}; 如: struct Person leader[3]= {"Li",0,"Zhang",0,"Fun",0};
93结构体指针
9.3 结构体指针
931指向结构体变量的指针 指向结构体对象的指针变量既可以指向 结构体变量,也可以用来指向结构体数 组中的元素。 指针变量的基类型必须与结构体变量的 类型相同。例如: struct Student *pt;
9.3.1 指向结构体变量的指针 ➢指向结构体对象的指针变量既可以指向 结构体变量,也可以用来指向结构体数 组中的元素。 ➢指针变量的基类型必须与结构体变量的 类型相同。例如: struct Student *pt;