構造体の定義と宣言
メニューを表示するにはスワイプしてください
定義
構造体の宣言はキーワード struct で始まる。
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; };
<type_1> <field_1> - 構造体を構成する変数。構造体の宣言自体はメモリを消費しない、つまり設計図やテンプレートである。
最初の方法
構造体を宣言した後、structというキーワードを使ってその型の変数を作成可能。
main.c
1struct <name_of_struct> <name_of_variable>;
複数の構造体変数の宣言は、通常の変数宣言と同様。
main.c
1struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;
第二の方法
この方法では、構造体を定義した直後にインスタンス化することが可能。
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; } <name_of_variable>; // defining of a variable
この方法では、複数の変数を一度に作成するのに便利です。
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; } <name_of_variable_1>, <name_of_variable_2>;
初期化
構造体の初期化 == 新しいデータ型の変数の初期化
構造体を初期化するには、中括弧 {...} を使用する必要があります。
main.c
12345678910struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; }; // initialization of struct-variable struct <name_of_struct> <name_of_variable> = {field_1, field_2, field_N};
この場合、フィールドは順番に割り当てられ、各フィールドのデータ型を示す必要はありません。これはすでに構造体の設計図で定義されているためです。
Student構造体を例にすると、学生に必要なすべてのフィールド(id、name、age)が含まれています。これで、すべてのデータが一箇所にまとめられ、再利用しやすい独立した構造体として管理できます。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 3
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 3