構造体

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の変数にはコード内の任意の関数からアクセスして変更できますが、クラスには、そのクラスが定義されている関数からしかアクセスできません。

更新日 November 21, 2015 著者: Per C.

quiz知識をテストする

ASP.NET is a set of tools designed for what?

A
CAD/CAM design
0%
B
Game programming
0%
C
Web development
0%
D
Scientific research
0%
Correct! Incorrect!     View the ASP.NET definition.
More Quizzes →

Tech Terms コンピューター辞書

このページの構造体の定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。