C言語の構造体(struct)の使い方

C言語では、struct(構造体)は異なる型の変数を束ねて、より複雑なデータ構造を形成できる、ユーザー定義のデータ型です。

structの用途は主に以下が含まれる

  1. 構造体の定義:structキーワードとカスタム構造体名を使用して構造体を定義します。例を次に示します。
struct Person {
    char name[20];
    int age;
    float height;
};
  1. 構造体変数の宣言:定義した構造体名と変数名を使用して構造体変数を宣言します。以下に例を示します。
struct Person p;
  1. 構造体のメンバのアクセス:構造体の変数名とメンバ演算子(.)を使用して構造体のメンバにアクセスします。
strcpy(p.name, "Alice");
p.age = 20;
p.height = 1.65;
  1. 関数の引数に構造体を使う場合、参照渡し(ポインタ)を利用すると、関数の内部で構造体の値を変更できます。
  2. 構造体の配列:複数の構造体オブジェクトをまとめて格納できる構造体配列を作成できます。
  3. 入れ子構造体:構造体の中に別の構造体を入れ子状に含めることで、より複雑なデータ構造を形成できます。

構造体を利用することで、複数の関連する変数を一括管理・整理し、コードの可読性・保守性を高めることが可能になります。

bannerAds