21xrx.com
2025-04-19 06:28:44 Saturday
文章检索 我的文章 写文章
【文章标题】结构体在C语言中的使用及示例
2023-06-15 18:24:55 深夜i     4     0

【文章内容】

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;
}

  
  

评论区