配列 同じデータ型の要素の順次コレクションです。それらはメモリに順番に保存されます。配列は、同様のタイプの要素を保持するデータ構造です。配列要素は、Javaの場合のように、C ++ではオブジェクトとして扱われません。この記事では、C ++の配列について説明します。
C ++の配列
あなたが音楽レコード店にいて、XYZRecordsというラベルの下にあるすべてのレコードを上下に並べるように言ったとします。このレコードの順次コレクションは、配列と呼ばれます。配列は、同じデータ型の要素の順次コレクションです。上記の例では、XYZレコードがデータ型であり、収集したすべてのレコードの発行元は同じです。配列内のすべての要素は、共通の名前でアドレス指定されます。
C ++の配列に関するこの記事では、これらのベースポインタに焦点を当てます。
一次元配列とは何かを理解することから始めましょう。
一次元配列
を宣言するための構文 一次元配列:
int、float、doubleなどの基本的なデータ型のいずれかであるデータ型があります。配列名は配列の名前であり、配列のサイズを宣言します。上記の例では、配列は次のようになります。
XYZレコードrecordArray [100]
別の例を考えてみましょう。
int test [20]
配列テストは、int型の要素を保持し、サイズは20になります。
C ++の配列:配列サイズ
配列サイズは、配列の宣言時に指定されます。配列のサイズを指定すると、変更できなくなります。 次に、コンパイラはその量のメモリスペースを配列に割り当てます。
例を考えてみましょう
int test [20]
上記の例では、int型の配列テストがあります。配列サイズを20に設定しました。これは、20個の連続するメモリ位置がメモリ内の配列用に空いたままになることを意味します。
配列インデックスと初期化
配列内の各位置に関連付けられた番号。この番号は、 配列インデックス 。 0から始まり、最後の要素、つまり配列のサイズから1を引いたものまでです。マイナス1は、1ではなく0からカウントを開始するためです。配列インデックスは常にゼロから始まります。
この例を考えてみましょう。これは年齢の配列です。
配列値 | 12 | 41 | 03 | 13 | 07 |
配列インデックス | 0 | 1 | 2 | 3 | 4 |
ここで、配列には値12,41,3,13,7が含まれ、インデックスは0,1,2,3,4,5です。インデックス4の要素を表す場合、age [4]として表され、値7が表示されます。
C ++の名前空間とは何ですか
デフォルトでは、配列にはすべてゼロの値が含まれています。配列の初期化は宣言時に行われます。これは、ユーザーが必要に応じて配列値を入力した場合にも、後で実行できます。
宣言中に初期化がどのように機能するかを見てみましょう。
宣言中の初期化
配列は宣言時に初期化できます。これは、宣言時に配列要素を指定することによって行われます。ここでは、配列のサイズも固定されており、私たちが決定します。
コードを考えてみましょう。
#include using namespace std int main(){int arr [] = {10、20、30、40} return 0}
説明
上記の例では、int型でarrという名前の配列を作成します。配列要素を直接指定します。配列のサイズは、配列内の要素の数を数えることによって決定されます。この場合、サイズは4です。
次のC ++の配列に関するこの記事では、ユーザーによる初期化がどのように機能するかを見てみましょう。
ユーザーによる初期化
この方法では、ユーザーが配列のサイズを決定できるようにします。この場合、配列のサイズを保持する変数と、配列の要素を受け入れるforループが必要です。宣言時にランダムなサイズを割り当て、必要な場合にのみ使用します。開始時のサイズは通常、高い側にあります。 forループを制御する変数iがあります。
例を考えてみましょう。
#include using namespace std int main(){int arr [50]、n、i cout<<'Enter the size of array:'<>nコスト<<'Enter the elements of array:'<arr [i]} return 0}
出力
説明
上記のプログラムでは、サイズ50の配列を宣言します。次に、この配列に入力する要素の数を入力するようにユーザーに求めます。次に、ユーザーが入力した配列要素を受け入れます。
C ++の配列:配列の表示
配列を表示するには、forループも必要です。配列全体をトラバースし、配列の要素を表示します。
これが例です、
#include using namespace std int main(){int arr [50]、n、i cout<<'Enter the size of array:'<>nコスト<<'Enter the elements of array:'<arr [i]}コスト<<'Array elements are:'< 出力
説明
上記のプログラムでは、サイズ50の配列を宣言します。次に、この配列に入力する要素の数を入力するようにユーザーに求めます。次に、ユーザーが入力した配列要素を受け入れます。次に、forループを再度使用して、配列要素を表示します。
C ++の記事でこの配列を進めて、
任意の時点でのアレイへのアクセス
配列要素へのアクセスは簡単で、配列インデックスを使用して行われます。以下のコードをご覧ください。
#include using namespace std int main(){int arr [5]、i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<出力
説明
上記のプログラムでは、サイズ5の配列があります。配列インデックスを使用してさまざまな場所に要素を入力します。上記の出力を取得するために配列を出力します。
デフォルトでは、すべての配列要素はゼロです。
配列サイズを超えるとどうなりますか?
C ++では、範囲外の要素にアクセスしようとすると、コンパイラーによってエラーが表示されない場合がありますが、適切な出力は得られません。
これにより、C ++の記事のこの配列の最後の部分に到達します。
セールスフォースでアプリを作成する方法多次元配列
配列の配列は多次元配列です。これは、多次元配列の各要素に独自の配列があるためです。次元に応じて多次元配列を反復処理するには、n個のforループが必要です。
多次元配列を宣言するための構文
データ型arrayname [size1] [size2]&hellip .. [size n]int a [10] [20]例を考えてみましょう。
上記の配列のサイズは10 * 20、つまり200要素になります。同様に、2つまたは3つ、あるいはそれ以上の次元配列を持つことができます。各次元には1つのforループが必要です。したがって、2次元配列には2次元配列が必要であり、3次元配列には3つ必要です。
コードを検討してください
#include using namespace std int main(){int arr [3] [2] = {{0,1}、{2,3}、{4,5}} for(int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout <出力
説明
上記のコードでは、3 * 2行列を表示しています。この配列には3行2列があります。 2つのforループがあります。それぞれが配列の1つの次元を担当します。外側のforループは、行と列の内側を処理します。
同様に、3次元配列のコードを記述できます。3つのforループがあり、各次元は1つのforループによって制御されます。
これで、「C ++の配列」に関するこの記事は終わりです。詳細を知りたい場合は、 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Hibernate&SpringなどのさまざまなJavaフレームワークに加えて、コアJavaコンセプトと高度なJavaコンセプトの両方についてトレーニングするように設計されています。
質問がありますか?このブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。