工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C++配列を徹底解説:宣言、初期化、ポインタ活用テクニック

配列とは

C++において、配列とは同じデータ型の要素を保持する固定サイズの連続したメモリブロックです。0から始まるインデックスで各要素にアクセスできる、値のコレクションを表す単一の変数と考えることができます。

配列は関連する値をグループ化することでデータ処理を簡素化し、効率的な走査、ランダムアクセス、一括操作を可能にします。

なぜ配列を使うのか

配列の宣言

構文:

type arrayName[arraySize];

例:int age[5];は5つの整数分の領域を確保します。

配列の初期化

値は宣言時または後から設定できます:

int age[5] = {19, 18, 21, 20, 17};

arraySizeを省略するとコンパイラがサイズを推論します:

int age[] = {19, 18, 21, 20, 17};

個別の要素はインデックスで代入可能:

age[3] = 20; // 4番目の要素

配列の種類

1次元配列

標準的な線形格納:

int age[5] = {19, 18, 21, 20, 17};

走査例:

#include <iostream>
using namespace std;
int main() {
    int age[5] = {19, 18, 21, 20, 17};
    for (int i = 0; i < 5; ++i) {
        cout << age[i] << "\n";
    }
    return 0;
}

出力:

1次元配列の出力例

2次元配列(行列)

構文:type arrayName[rows][cols];

int matrix[2][3] = {{0, 2, 1}, {4, 3, 7}};

アクセスパターン:matrix[row][col]。走査例:

#include <iostream>
using namespace std;
int main() {
    int a[3][2] = {{0, 2}, {1, 4}, {3, 7}};
    for (int i = 0; i < 3; ++i) {
        for (int j = 0; j < 2; ++j) {
            cout << "a[" << i <<"] [" << j <<"] = " << a[i][j] << endl;
        }
    }
    return 0;
}

出力:

2次元配列の出力例

3次元配列

データの立方体を表現:

#include <iostream>
using namespace std;
int main() {
    int a[2][3][2] = {
        {{4, 8}, {2, 4}, {1, 6}},
        {{3, 6}, {5, 4}, {9, 3}}
    };
    cout << "a[0][1][0] = " << a[0][1][0] << "\n";
    cout << "a[0][1][1] = " << a[0][1][1] << "\n";
    return 0;
}

出力:

3次元配列の出力例

配列へのポインタ

配列名は最初の要素へのポインタに変換されます。例:

#include <iostream>
using namespace std;
int main() {
    int age[5] = {19, 18, 21, 20, 17};
    int *p = age; // pはage[0]を指す
    cout << "Address: " << p << "\n";
    cout << "First value: " << *p << "\n";
    return 0;
}

算術演算によるアクセス:

for (int i = 0; i < 5; ++i) {
    cout << "*(p + " << i <<") = " << *(p + i) << endl;
}

要素へのアクセス

インデックス演算子[ ]を使用:

int john = age[2]; // 3番目の要素

完全な例:

#include <iostream>
using namespace std;
int main() {
    int age[5] = {19, 18, 21, 20, 17};
    int john = age[2];
    cout << "The age of John is: " << john;
    return 0;
}

C++配列の利点

C++配列の欠点

まとめ

C言語

  1. C# 配列をマスターする:宣言、初期化、操作
  2. C++配列を関数に渡す完全ガイド:1次元・多次元配列の実例付き
  3. C++ do-while文:構文、実践例、ネストしたループ
  4. C++動的配列の確保をマスター:コード例付き実践ガイド
  5. C++ポインタをマスター:概念、例、実践的応用
  6. C++ char型をマスター:宣言、ASCII、変換テクニック
  7. C++演算子オーバーロード:コード例付き実践ガイド
  8. C++関数を実例で徹底解説:基本から応用まで
  9. C#コレクション実践チュートリアル:実例で学ぶ柔軟なデータ管理
  10. Java配列コピー技法:包括的ガイド
  11. Java配列チュートリアル:宣言、生成、初期化の完全ガイド