1

Cの基本的なデータ型( char、int、floatなど)を知っています。しかし、 C言語の派生データ型とは正確には何ですか?

4

5 に答える 5

7

標準の6.2.5.20 (まあ、ドラフト; hooray free :)は派生型をカバーしています:

20次のように、オブジェクト、関数、および不完全な型から任意の数の派生型を構築できます
。-配列型は、要素型と呼ばれる特定のメンバーオブジェクト型を持つ連続して割り当てられた空でないオブジェクトのセットを記述します。配列型は、要素の種類と配列内の要素の数によって特徴付けられます。配列型はその要素型から派生したと言われ、その要素型がである場合、その配列型はの配列Tと呼ばれることもあります。要素型からの配列型の構築は、配列型の派生と呼ばれます。T
--構造体タイプは、順次割り当てられる空でないメンバーオブジェクトのセット(および、特定の状況では、不完全な配列)を記述します。各オブジェクトには、オプションで指定された名前と、場合によっては個別のタイプがあります。
--共用体型は、重複する空でないメンバーオブジェクトのセットを記述します。各オブジェクトには、オプションで指定された名前があり、場合によっては個別の型があります。
--関数型は、指定された戻り型を持つ関数を記述します。関数型は、その戻り型とそのパラメーターの数と型によって特徴付けられます。関数型はその戻り型から派生したと言われ、その戻り型がである場合、その関数型は関数戻りTと呼ばれることもあります。T。戻り型からの関数型の構築は、関数型の導出と呼ばれます。
--ポインタ型は、関数型、オブジェクト型、または参照型と呼ばれる不完全な型から派生する場合があります。ポインタ型は、その値が参照型のエンティティへの参照を提供するオブジェクトを記述します。参照される型から派生したポインタ型は、へのポインタTと呼ばれることもあります。参照された型からのポインター型の構築は、ポインター型の派生と呼ばれます。T

派生型を構築するこれらの方法は、再帰的に適用できます。

于 2011-05-17T02:13:40.860 に答える
4

基本データ型から派生したデータ型は、派生データ型と呼ばれます。派生データ型は新しいデータ型を作成しませんが、代わりに基本的なデータ型にいくつかの機能を追加します。

Cでは、2つの派生データ型は配列とポインタです。

配列:配列は、同じタイプの変数のコレクションです。それらは伝染性のメモリ割り当てに保存されます。

例えば

int a[10];
char chi [20]; 

ポインタ:

ポインタは、別の変数のメモリアドレス(メモリ内の場所)を保持する特別な変数です。

int i=10;
int *j;
j=&i;

ここで、jは整数変数iのアドレスを保持しているため、整数ポインタです。

于 2011-05-17T02:05:06.493 に答える
3

派生データ型は、基本的なデータ型から構築されたものに他なりません。例は、ポインタ、構造体、共用体などです。int i; int * ptr; ptr =&i; 'i'は整数型の変数であり、基本データ型です。そのため、ポインタはベースのデータ型でなければなりません。

于 2013-08-23T08:39:20.343 に答える
1

派生データ型は、1つまたはさまざまなデータ型を識別する複雑な分類であり、プリミティブデータ型と呼ばれるより単純なデータ型で構成されます。派生データ型には高度なプロパティがあり、基本的な構成要素として機能する基本的なプリミティブデータ型のプロパティをはるかに超えて使用されます。

于 2015-12-26T08:06:28.733 に答える
0

派生データ型は、基本データ型(つまり、int、float、char、double、void)から派生します。新しいデータ型を作成するのではなく、基本的なデータ型を使用して機能を追加します。例:配列:配列は、同じタイプの変数のコレクションです。したがって、配列は派生データ型です。

于 2017-02-19T10:14:03.887 に答える