D-programming-structs
提供:Dev Guides
Dプログラミング-構造体
構造は、レコードを表すために使用されます。 図書館で本を追跡したいとします。 あなたは、各本に関する次の属性を追跡することができます-
- タイトル
- 著者
- 件名
- ブックID
構造の定義
構造を定義するには、 struct ステートメントを使用する必要があります。 structステートメントは、プログラムに複数のメンバーを持つ新しいデータ型を定義します。 構造体ステートメントの形式はこれです-
- 構造タグ*はオプションであり、各メンバー定義はint iなどの通常の変数定義です。またはfloat f;または他の有効な変数定義。 セミコロンの前の構造の定義の最後で、オプションの構造変数を1つ以上指定できます。 Books構造を宣言する方法は次のとおりです-
構造体メンバーへのアクセス
構造体のメンバーにアクセスするには、* memberアクセス演算子(。)を使用します。 メンバーアクセス演算子は、構造変数名とアクセスする構造メンバーの間のピリオドとしてコーディングされます。 *struct キーワードを使用して、構造タイプの変数を定義します。 次の例は、構造の使用法を説明しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
関数の引数としての構造
他の変数またはポインターを渡すのと非常によく似た方法で、構造体を関数の引数として渡すことができます。 上記の例でアクセスしたのと同様の方法で構造変数にアクセスします-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
構造体の初期化
構造体は2つの形式で初期化できます。1つはコンストラクターを使用し、もう1つは\ {}形式を使用します。 例を以下に示します。
例
上記のコードをコンパイルして実行すると、次の結果が生成されます-
静的メンバー
静的変数は一度だけ初期化されます。 たとえば、書籍の一意のIDを取得するには、book_idを静的として作成し、書籍IDをインクリメントします。 例を以下に示します。
例
上記のコードをコンパイルして実行すると、次の結果が生成されます-