个人自学不太严谨2333
1.关于c语言结构体的定义及初始化
1.1 定义
1. 利用: struct 结构体名 {成员表列} 变量名
struct Person{
char name[20];
int year;
};
1.2. 初始化
1. 定义时直接初始化 : struct 结构体名 {成员表列} 变量名 初始值
struct Person{
char name[20];
int year;
} person1={“xiaoming”,12};
2. 定义后在主函数内初始化
struct Person{
char name[20];
int year;
} ;
int main(){
struct Person person1={“xiaoming”,12};
return 0;
}
1.3: 结构体成员的引用
结构体名.结构体成员 例如:
leader.name
2.实例
#include<stdio.h>
#include<string.h>
struct Person{
char name[20];
int count;
};
int main(){
struct Person leader[3]={"zhao",0,"qian",0,"sun",0};;
int i,j;
char leader_name[20];
for(i=0;i<10;i++){
scanf("%s",&leader_name);
for(j=0;j<3;j++){
if(strcmp(leader_name,leader[j].name)==0) leader[j].count++;
}
}
printf("\nResult:\n");
for(i=0;i<3;i++){
printf("%s %d\n",leader[i].name,leader[i].count);
}
return 0;
}