C++の動的配列の初期化と値の代入方法は何ですか?

C++では、動的配列は以下の方法で初期化と代入ができます:

  1. new演算子と配列のサイズを使用して、メモリを動的に割り当て、ループやインデックスを使用して1つずつ値を代入します。
int size = 5;
int* arr = new int[size];
for (int i = 0; i < size; i++) {
    arr[i] = i;
}
  1. new演算子と初期化リストを使用して、メモリを動的に割り当てて配列要素を初期化します。
int* arr = new int[5]{1, 2, 3, 4, 5};
  1. 動的な配列を作成するためにvectorコンテナクラスを使用し、初期化リストまたはpush_back()関数を使用して値を割り当てます。
#include <vector>

std::vector<int> arr = {1, 2, 3, 4, 5};
// 或者
std::vector<int> arr;
arr.push_back(1);
arr.push_back(2);
arr.push_back(3);
arr.push_back(4);
arr.push_back(5);

例えば、元のポインターを解放する際にdelete演算子を使用する必要があります。

delete[] arr;
bannerAds