構造を定義します。 構造と配列の違いは何ですか?


答え 1:

構造は、1つ以上の異なるタイプのデータを含むユーザー定義のデータタイプです。 配列は、各要素が同じデータ型の要素のコレクションです。 学生に関するデータを保存するアプリケーションを構築していると考えてください。 学生には、ロールなし(int)、名前(string)、性別(char)、GPA(float)があります。 これを行うには、2つのオプションがあります-

4つの異なる配列を作成します。rollno[n]、name [n]、sex [n]、gpa [n]の各i(0 <= i

次の方法は、構造を作成することです。 次のような構造を作成します。

struct student {int rollno; 文字名[100]; チャーセックス; float gpa; }; struct student student_list [n];

このようにして、学生のすべての詳細を単一のデータブロックに保存できます。 student_list [i]は、特定の学生に関するすべてのデータを格納します。

構造は、一定レベルの抽象化を提供します。 特定の学生に関する詳細を処理する関数を書いていると想像してください。 最初の方法では、関数は次のようになります。

int process_student(int rollno、char * name、char sex、float gpa){//何かをする}

構造体を使用すると、データを簡単に渡すことができます-

int process_student(struct student item){//学生で何かをする}

先に進んで、構造を取得し、それを使用して何らかの処理を行うメソッドを定義します-基本的にオブジェクト指向の動作をシミュレートします。


答え 2:

構造体は、ユーザー定義のデータ型です。

配列は、同じデータ型の複数の要素のセットです。

データ型を作成する場合は、メソッドstructを使用します。 配列と比較して、構造体を使用することをお勧めします。

たとえば、50個の2Dポイントのセットの次の表現を考えます。 配列を使用すると、次の定義が得られます。

int x [50]、y [50];

以下も使用できます。

int [50] [2];

ただし、構造を使用すると、最適な表現が得られます。

[コード]

struct Point {

あなたは、xはyのあなた。

};

struct Point points [50];

[/コード]