117.info
人生若只如初见

C语言结构体数组怎么创建

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

下面是一个示例代码:

#include 

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

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

    // 初始化结构体数组的元素
    strcpy(students[0].name, "Tom");
    students[0].age = 18;
    students[0].score = 90.5;

    strcpy(students[1].name, "Jerry");
    students[1].age = 19;
    students[1].score = 88.5;

    strcpy(students[2].name, "Alice");
    students[2].age = 20;
    students[2].score = 95.0;

    // 输出结构体数组的元素
    for (int i = 0; i < 3; i++) {
        printf("Name: %s, Age: %d, Score: %.2f\n", students[i].name, students[i].age, students[i].score);
    }

    return 0;
}

在上面的示例代码中,我们首先定义了一个名为Student的结构体类型,包含名字、年龄和分数三个字段。然后,在main函数中,我们使用struct Student students[3];创建了一个包含3个元素的结构体数组。我们通过下标访问结构体数组的元素,并使用.操作符给字段赋值。最后,我们使用循环遍历结构体数组的元素,并使用printf函数输出每个元素的字段值。

运行该程序,输出如下:

Name: Tom, Age: 18, Score: 90.50
Name: Jerry, Age: 19, Score: 88.50
Name: Alice, Age: 20, Score: 95.00

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe7f1AzsLAgdfB1U.html

推荐文章

  • c语言中typedef怎么使用

    在C语言中,typedef关键字用于为已有的数据类型定义一个新的名称。typedef可以提高代码的可读性和可维护性。
    typedef的语法如下:
    typedef 原类型名 新...

  • c语言定义变量有什么要求

    在C语言中,定义变量需要满足以下要求: 变量名必须由字母、数字和下划线组成。
    变量名必须以字母或下划线开头。
    变量名区分大小写。
    变量名不能...

  • C语言提交更改数据的方法是什么

    在C语言中,要提交更改数据,可以通过以下几种方法: 传递指针:将需要修改的数据的地址传递给函数,函数通过指针来修改数据的值。例如: void modifyData(int* ...

  • c语言中如何屏蔽一段程序

    在C语言中,可以使用条件编译指令来屏蔽一段程序。条件编译指令根据预定义的宏的值来决定是否编译其中的代码。
    以下是条件编译指令的语法:
    #ifdef 宏...

  • Python快速排序算法这么实现

    快速排序是一种常用的排序算法,它的实现思路是通过递归将数组不断地划分为两个子数组,直到每个子数组只有一个元素,然后再将子数组合并起来。快速排序的关键在...

  • kotlin扩展函数的原理是什么

    Kotlin的扩展函数允许在不修改类的情况下向现有的类添加新的函数。其原理是通过静态分发实现的,即在编译时根据函数调用的静态类型来决定调用哪个函数。
    具...

  • java怎么调用jar包中的方法

    要调用jar包中的方法,需要先将jar包添加到Java的classpath中。可以通过以下几种方式实现: 在命令行中使用java -cp选项指定classpath,例如: java -cp path/to...

  • 电脑黑屏关不了机如何解决

    电脑出现黑屏关不了机的情况,可能是系统或硬件问题导致的。以下是一些可能的解决方案: 强制关机:长按电脑电源键5秒钟或更长时间,直到电脑关闭为止。这可能会...