C言語の構造体配列の使い方
C言語では構造体配列は、複数の構造体のオブジェクトを格納、操作するための特別なデータ型です。構造体配列は同じ型の複数の構造体のオブジェクトで構成され、各オブジェクトは複数の異なる型のメンバ変数を格納できます。
構造体配列を活用することで、プログラムをさらに柔軟かつ効果的にすることができます。以下はその一般的な利用方法の一部です。
- 構造体の配列は、まず構造体の型を定義し、その上でその構造体を配列として定義することで作られます。
struct Student {
char name[20];
int age;
float score;
};
struct Student students[100]; // 定义了一个包含100个结构体对象的结构体数组
- 構造体配列の初期化:配列を走査して、各構造体オブジェクトに初期値を割り当てることで、構造体配列を初期化できます。例:
for (int i = 0; i < 100; i++) {
students[i].age = 18;
students[i].score = 90.0;
}
- [立ち止まって、星明かりの下で写真を撮ろう]
printf("第一个学生的姓名:%s\n", students[0].name);
- 以下に
for (int i = 0; i < 100; i++) {
printf("学生%d的姓名:%s\n", i+1, students[i].name);
}
- 構造体配列を関数引数として使用:構造体配列を引数として関数に渡すことができ、関数内部で構造体配列を操作できます。たとえば:
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);
構造体配列は非常に一般的なデータ構造であり、複数の関連するデータを格納して操作する必要があるさまざまなシーンに広く適用できます。