ホームページ  >  記事  >  1次元配列と2次元配列の違いは何ですか?

1次元配列と2次元配列の違いは何ですか?

Guanhui
Guanhuiオリジナル
2020-06-15 10:59:227263ブラウズ

1次元配列と2次元配列の違いは何ですか?

一次元配列と二次元配列の違いは何ですか?

1 次元配列の各要素には添字が 1 つだけあり、これは本質的に同じタイプのデータの線形コレクションですが、2 次元配列の各要素は配列として使用できます。 、これは本質的には配列要素として配列を含む配列です。

#配列 array

いわゆる配列とは、順序付けられた要素のシーケンスです。同じ型の変数の限定されたコレクションに名前が付けられている場合、その名前は配列名になります。配列を構成する個々の変数は、配列のコンポーネントと呼ばれ、配列の要素とも呼ばれ、添え字変数と呼ばれることもあります。配列の個々の要素を区別するために使用される数値は、添え字と呼ばれます。プログラミングにおいて、配列は、処理の便宜のために、同じタイプの複数の要素を順序立てて編成した形式です。同様のデータ要素のこれらの順序付けされたコレクションは、配列と呼ばれます。

配列は、同じ型の複数のデータを格納するために使用されるコレクションです。

配列のソース

C 言語では、配列は構築されたデータ型です。配列は、基本データ型または構築型の複数の配列要素に分解できます。したがって、配列要素の種類に応じて、配列は数値配列、文字配列、ポインタ配列、構造体配列などのさまざまなカテゴリに分類できます。

可変長配列 (VLA) の問題について: 元の C89 標準では可変長配列の出現が許可されていませんが、C99 標準では VLA のサポートが追加されましたが、サポートされるコンパイラはそれほど多くありません。また、スタック オーバーフローのセキュリティ上の問題により、この可変長配列をあえて使用する人は多くないため、C11 標準ではオプションの実装関数として定義されています。

他の言語でのプログラミングの経験がある場合は、配列の概念に精通している必要があります。配列のおかげで、同じ名前を持つ一連の変数を参照し、それらを数値的に (インデックス付きで) 識別することができます。多くの場合、配列を使用すると、インデックス値を使用してループを設計し、複数の状況を効率的に処理できるため、プログラムを短縮および簡素化できます。配列には上限と下限があり、配列の要素は上限と下限内で連続しています。 Visual Basic はインデックス値ごとに領域を割り当てるため、非現実的に大きい配列を宣言しないでください。

ここでの配列は、プログラム内で宣言された変数の配列です。これらは、コントロールの Index プロパティを設定することによって設計時に指定されるコントロール配列とは異なります。変数配列は常に連続しています。制御配列とは異なり、配列要素を配列の途中からロードまたはアンロードすることはできません。

配列内のすべての要素は同じデータ型を持ちます (これは C、C、Java、およびパスカルに当てはまります。ただし、これは配列に関係するすべての場所に当てはまるわけではありません。たとえば、Visual Foxpro の配列は次のとおりです)ではありませんそのような要件はありません)。もちろん、データ型がバリアントの場合、各要素にはさまざまな種類のデータ (オブジェクト、文字列、数値など) を含めることができます。ユーザー定義型やオブジェクト変数を含む、あらゆる基本データ型の配列を宣言できます。


推奨チュートリアル: 「
PHP


以上が1次元配列と2次元配列の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。