c++で可変配列の定義方法

可変長の配列は、C++で動的メモリ割り当てを使用して定義および操作できます。以下は、可変長の配列を定義するための一般的な手法です。

  1. ポインターとnew演算子を使用する。
int size = 10; // 可变数组的大小
int* arr = new int[size]; // 使用new操作符动态分配内存空间
// 使用arr指针进行数组操作
delete[] arr; // 释放内存空间
  1. ベクター・コンテナを使う:
#include <vector>
std::vector<int> arr(size); // 使用vector容器定义可变数组
// 使用arr进行数组操作
  1. 動的アレイを使用する:
int size = 10; // 可变数组的大小
int arr[size]; // 使用动态数组定义可变数组(C99标准以后支持)
// 使用arr进行数组操作

new 演算子でメモリを確保した場合は、メモリリークを避けるために手動で解放する必要があることに注意。ベクトルコンテナは、そのライフサイクルの終了時に自動的にメモリを解放します。配列を使用する場合は、コンパイラが C99 標準以降のバージョンをサポートしていることを確認する必要があります。

bannerAds