21xrx.com
2024-12-23 07:10:02 Monday
登录
文章检索 我的文章 写文章
【文章标题】结构体在C语言中的使用及示例
2023-06-15 18:24:55 深夜i     --     --

【文章内容】

C语言中的结构体是一种自定义数据类型,它可以包含多个不同类型的变量,方便进行结构化数据的处理和传递。本文将介绍结构体的定义、初始化、访问成员以及用法示例。

首先,我们需要使用struct关键字来定义结构体的名称和成员变量的类型和名称。例如,下面的代码定义了一个名为person的结构体,有两个成员变量,一个是字符数组name,一个是整型age:


struct person {

  char name[20];

  int age;

};

接下来,我们可以使用以下方式对结构体进行初始化:


struct person p = 25;

访问结构体的成员变量可以使用点操作符(.)或者箭头操作符(->)。例如:


printf("Name: %s, Age: %d", p.name, p.age);

除此之外,结构体还可以作为函数参数传递,可以用于定义数组等复杂数据类型。

下面是一个结构体在C语言中的应用示例,它定义了一个学生结构体,并实现了输入和输出函数。关键词包括:结构体、定义、初始化、访问、函数参数、数组。

【示例代码】


#include

struct student {

  char name[20];

  int age;

  float score;

};

void input(struct student *s) {

  printf("Please enter name:");

  scanf("%s", s->name);

  printf("Please enter age:");

  scanf("%d", &s->age);

  printf("Please enter score:");

  scanf("%f", &s->score);

}

void output(struct student s) {

  printf("Name: %s, Age: %d, Score:%.2f\n", s.name, s.age, s.score);

}

int main() {

  int n;

  printf("Please enter number of students:");

  scanf("%d", &n);

  struct student students[n];

  for (int i = 0; i < n; i++) {

    input(&students[i]);

  }

  for (int i = 0; i < n; i++) {

    output(students[i]);

  }

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复