C言語で構造体配列に値を代入する方法

構造体配列に値を代入するには、配列をループで繰り返し処理し、各構造体メンバーに値を代入します。以下に例を示します。

#include <stdio.h>

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

int main() {
    // 定义一个结构体数组
    struct Student students[3];

    // 循环遍历数组,为每个结构体成员赋值
    for (int i = 0; i < 3; i++) {
        printf("请输入第%d个学生的姓名、年龄和分数:", i + 1);
        scanf("%s%d%f", students[i].name, &students[i].age, &students[i].score);
    }

    // 打印结构体数组中的值
    for (int i = 0; i < 3; i++) {
        printf("第%d个学生的信息:\n", i + 1);
        printf("姓名:%s\n", students[i].name);
        printf("年龄:%d\n", students[i].age);
        printf("分数:%f\n", students[i].score);
    }

    return 0;
}

プログラムを実行すると、各生徒の氏名、年齢、得点を順番に入力するように求めます。そして、構造体配列の値を出力します。

bannerAds