配列の紹介
メニューを表示するにはスワイプしてください
配列は、同じ型の要素の集合。 配列を作成するには、以下の手順に従う必要があります。
- 配列に格納する要素のデータ型を定義する;
- 配列に名前を付ける;
- 配列名の後に角括弧で要素数を指定する。例:
int myArray[4];
静的配列でサイズが指定されていない場合、コンパイラはエラーを出力。 配列を初期化するには、すべての要素を波括弧内に指定する必要があります。
int myArray[5] = {-5, 423, 54, 255, 1024};
配列から必要な要素を取得するには、インデックスを使用して参照します。 配列の各要素にはインデックスが割り当てられており、これは都市の各家に住所があるのと同じです。
インデックスは 0 から始まります。
上記の配列の長さは6です。これらの数値で長さ5の配列を作成すると、エラーが発生します。このコードでは、配列の2番目の要素である 54 にも言及しています。
main.cpp
123456789#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }
配列を宣言する際に指定したよりも多くの要素を配列に含めると、コンパイルエラーが発生します。これは、配列を宣言する際にコンパイラが固定されたメモリ領域を割り当てるためです。すでに満杯のコップにさらに水を注ごうとするようなものです。
宣言時に指定したよりも少ない要素しか配列に含めなかった場合、初期化されていない要素はゼロになるか、不定値(予測できない任意のデータ)となります。
main.cpp
123456789#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }
配列は、各ページ(要素)に番号(インデックス)が付けられている本のようなものと考えることができます。配列内のデータは変更可能であり、要素のインデックスを指定して新しい値を設定することで変更できます。例えば次のようになります:
main.cpp
1234567891011121314151617#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }
配列は他の配列の要素になることができます。例えば、要素が他の配列である配列を宣言してみましょう。 多次元配列を宣言するには、もう一組の角括弧が必要です。
int array[][]
- 最初の角括弧はメイン配列を示す。
- 2番目の角括弧は、メイン配列の要素が小さな配列であることを示す。
main.cpp
123456789101112131415#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }
myArray という名前の配列が作成され、4つの要素を持ち、それぞれの要素が3つの要素を持つ配列となっている。以下の例は、この多次元配列内の特定の要素にアクセスする方法を示している。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください