c语言结构体的定义及使用

论坛 期权论坛 脚本     
匿名技术用户   2021-1-7 06:31   72   0
个人自学不太严谨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;
} 


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP