当前位置:首页C语言 > 正文

C语言结构体数组

作者:野牛程序员:2024-09-11 14:26:07C语言阅读 2822
C语言结构体数组

在C语言中,结构体数组是由相同类型的结构体元素组成的数组,用于存储多个结构体对象。结构体数组可以方便地组织和管理复杂的数据。

定义和初始化结构体数组的基本步骤:

  1. 定义结构体类型:需要先定义一个结构体类型。例如,假设有一个表示学生信息的结构体:

    struct Student {
        char name[50];
        int age;
        float grade;
    };
  2. 声明结构体数组:定义结构体数组时,指定数组的大小。例如,定义一个包含5个学生的数组:

    struct Student students[5];
  3. 初始化结构体数组:可以通过逐个成员赋值或者在声明时直接初始化结构体数组:

    struct Student students[5] = {
        {"Alice", 20, 85.5},
        {"Bob", 22, 90.0},
        {"Charlie", 21, 88.0},
        {"David", 23, 95.5},
        {"Eve", 19, 91.0}
    };
  4. 访问结构体数组中的元素:可以通过数组索引来访问结构体数组中的元素,并通过结构体成员运算符 . 访问其成员:

    printf("Name: %s, Age: %d, Grade: %.2f\n", students[0].name, students[0].age, students[0].grade);

示例程序:

#include <stdio.h>

struct Student {
    char name[50];
    int age;
    float grade;
};

int main() {
    struct Student students[3] = {
        {"Alice", 20, 85.5},
        {"Bob", 22, 90.0},
        {"Charlie", 21, 88.0}
    };
    
    for (int i = 0; i < 3; i++) {
        printf("Name: %s, Age: %d, Grade: %.2f\n", students[i].name, students[i].age, students[i].grade);
    }

    return 0;
}

输出:

Name: Alice, Age: 20, Grade: 85.50
Name: Bob, Age: 22, Grade: 90.00
Name: Charlie, Age: 21, Grade: 88.00

通过结构体数组,可以有效管理多组相关的数据,并且操作方便直观。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • C语言
  • 最新推荐

    热门点击