Menu
Coddy logo textTech

構造体とは?

CoddyのCジャーニー「Logic & Flow」セクションの一部 — レッスン 38/63。

これまで、あなたは intfloatchar のような C 言語の組み込みデータ型を扱ってきました。しかし、関連する情報をひとまとめにする必要がある場合はどうすればよいでしょうか?ここで、構造体(または struct)が非常に重要になります。

struct は、異なる型の複数の変数を1つの名前の下に組み合わせることができるユーザー定義のデータ型です。関連する情報をまとめて保持するコンテナのようなものだと考えてください。

学生記録システムを考えてみましょう。学生情報の各項目に対して個別の変数を管理する代わりに、それらをまとめてグループ化することができます。

// 個別の変数を使用する代わりに:
char student_name[50];
int student_id;
float student_grade;

// これらを構造体(struct)にまとめることができます:
struct Student {
    char name[50];
    int id;
    float grade;
};

このアプローチにより、コードがより整理され、理解しやすくなります。struct Student を見れば、それが学生に関するすべての重要な情報を含んでいることがすぐにわかります。構造体は、プログラム内で現実世界のエンティティをモデル化するのに役立つ基本的な構成要素であり、コードをより論理的でメンテナンスしやすくします。

チートシート

struct は、異なる型の複数の変数を1つの名前の下にグループ化する、ユーザー定義のデータ型です。

struct Student {
    char name[50];
    int id;
    float grade;
};

構造体は、関連するデータをまとめて整理するのに役立ち、個別の変数を使用する場合と比較して、コードをより論理的で保守しやすくします。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Logic & Flowのすべてのレッスン