C言語の構造体配列の初期化と値の代入方法について教えてください。
C言語の構造体配列の初期化および代入は、以下の2つの方法で行うことができます。
- 構造体配列の各要素には、個別に値を割り当てることができます。例えば、逐次割り当てを使用してください。
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, "Alice");
students[1].age = 20;
strcpy(students[2].name, "Bob");
students[2].age = 19;
return 0;
}
- 構造体配列を初期化し、値を代入する方法として、初期化リストを使用することができます。例えば、
struct Student {
char name[20];
int age;
};
int main() {
struct Student students[3] = {
{"Tom", 18},
{"Alice", 20},
{"Bob", 19}
};
return 0;
}
上記の2つの方法を使用することで、C言語の構造体配列を初期化および値を設定することができます。