要定义结构体数组,首先需要定义一个结构体类型,然后使用该结构体类型创建数组。

例如,假设要定义一个学生的结构体类型,包含学生的姓名和年龄:

#include <stdio.h>

// 定义学生结构体类型
struct Student {
    char name[20];
    int age;
};

int main() {
    // 创建结构体数组
    struct Student students[3];

    // 给结构体数组赋值
    strcpy(students[0].name, 'Tom');
    students[0].age = 18;

    strcpy(students[1].name, 'Jerry');
    students[1].age = 17;

    strcpy(students[2].name, 'Alice');
    students[2].age = 19;

    // 打印结构体数组的值
    for (int i = 0; i < 3; i++) {
        printf('Name: %s, Age: %d\n', students[i].name, students[i].age);
    }

    return 0;
}

这样就定义了一个名为'students'的结构体数组,数组的长度为3。然后给数组中的每个元素赋值,最后打印出结构体数组的值。

注意,结构体数组的下标从0开始,因此'students[0]'表示第一个学生,'students[1]'表示第二个学生,以此类推。在给结构体数组赋值时,可以使用'.'运算符来访问结构体的成员。

C语言结构体数组定义及使用详解

原文地址: https://www.cveoy.top/t/topic/pTmh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录