構造体
struct(structureの略)は、C、C++、C#などのC系プログラミング言語で使用できるデータ型です。これは、関連する複数の項目を格納できる、ユーザー定義のデータ型です。structの変数は、1つのエンティティに関連する複数のデータ型を含められるため、データベースのレコードに似ています。
以下は、Cプログラミング言語で記事をstructとして定義した例です。
struct Article
{
int articleID;
char title[120];
char date[10];
char author[60];
char content[4000];
}
上記のstruct「Article」には、整数と文字配列の両方のデータ型が含まれています。これを使用すると、記事に関するすべての情報を1つの変数に格納できます。structはデータを連続したメモリ領域にまとめるため、特定の記事のすべてのデータにアクセスするには、1つのポインターだけが必要です。
structは、Objective-CやC#などのオブジェクト指向プログラミング言語で使用されるクラスに似ています。この2つのデータ構造の主な違いは、structは公開され、クラスはデフォルトで非公開になることです。つまり、structの変数にはコード内の任意の関数からアクセスして変更できますが、クラスには、そのクラスが定義されている関数からしかアクセスできません。
知識をテストする