C言語の構造体配列の使い方

C言語では構造体配列は、複数の構造体のオブジェクトを格納、操作するための特別なデータ型です。構造体配列は同じ型の複数の構造体のオブジェクトで構成され、各オブジェクトは複数の異なる型のメンバ変数を格納できます。

構造体配列を活用することで、プログラムをさらに柔軟かつ効果的にすることができます。以下はその一般的な利用方法の一部です。

  1. 構造体の配列は、まず構造体の型を定義し、その上でその構造体を配列として定義することで作られます。
struct Student {
    char name[20];
    int age;
    float score;
};

struct Student students[100];  // 定义了一个包含100个结构体对象的结构体数组
  1. 構造体配列の初期化:配列を走査して、各構造体オブジェクトに初期値を割り当てることで、構造体配列を初期化できます。例:
for (int i = 0; i < 100; i++) {
    students[i].age = 18;
    students[i].score = 90.0;
}
  1. [立ち止まって、星明かりの下で写真を撮ろう]
printf("第一个学生的姓名:%s\n", students[0].name);
  1. 以下に
for (int i = 0; i < 100; i++) {
    printf("学生%d的姓名:%s\n", i+1, students[i].name);
}
  1. 構造体配列を関数引数として使用:構造体配列を引数として関数に渡すことができ、関数内部で構造体配列を操作できます。たとえば:
void printStudents(struct Student students[], int size) {
    for (int i = 0; i < size; i++) {
        printf("学生%d的姓名:%s\n", i+1, students[i].name);
    }
}

printStudents(students, 100);

構造体配列は非常に一般的なデータ構造であり、複数の関連するデータを格納して操作する必要があるさまざまなシーンに広く適用できます。

bannerAds