C言語の構造

1. 構造

構造の基礎知識

構造体はメンバー変数と呼ばれる値のコレクションであり、構造体の各メンバーはさまざまな型の変数にすることができます。
配列: 同じ型の要素のセット;
構造: 実際には同じ型である必要はない要素のセット;
複雑なオブジェクトは組み込み型で直接記述および表現できないため、複合型を記述するために構造体が使用されます。

2. 構造体の型の宣言



3. 構造体の初期化



4. 構造体メンバの種類

構造体のメンバーには、スカラー、配列、ポインター、またはその他の構造体を使用できます。

5. 構造体変数の定義と初期化

構造体型で変数を定義する方法



6. 構造体メンバーへのアクセス

6.1 構造体変数アクセスメンバー

構造体変数のメンバーには、ドット演算子 (.) を介してアクセスします。ドット演算子は 2 つのオペランドを受け入れます。


6.2 構造体ポインターは変数を指すメンバーにアクセスします (矢印演算子 ->)

場合によっては、取得するのが構造体変数ではなく、構造体へのポインターである場合があります。
メンバーへのアクセス方法:以下の通り


7. 構造体パラメータの受け渡し



要約する

print2 関数が推奨されるのは
、関数がパラメータを渡すときに、パラメータをスタックにプッシュする必要があるためです。
構造体オブジェクトが渡され、その構造体が大きすぎる場合、パラメータをスタックにプッシュするシステムのオーバーヘッドが大きくなり、パフォーマンスの低下につながります。
結論: 構造体のパラメータを渡すときは、構造体のアドレスを渡す必要があります。

おすすめ

転載: blog.csdn.net/Ghr_C99/article/details/130968882