C++ では、配列は作成時にサイズを指定する必要がある固定サイズのデータ構造ですが、ベクトルは実行時にサイズを変更できる動的サイズのデータ構造です。配列は [] 演算子を使用して要素へのアクセスと変更を行いますが、ベクトルでは、push_back() メソッドを使用して要素を追加し、[] 演算子を使用して要素にアクセスします。配列はメモリを解放するために delete[] を使用する必要がありますが、ベクトルは要素を削除するために Erase() を使用します。
C++ の配列とベクトル: 違いと実際的な戦闘
C++ では、配列とベクトルはどちらも同じ種類のデータを格納するために使用されるコレクションです。ただし、データの作成、アクセス、管理の方法において、いくつかの重要な違いがあります。
配列は、作成時にサイズが指定される固定サイズのデータ構造です。 [] 演算子を使用して、配列内の要素にアクセスして変更します。
int myArray[5] = {1, 2, 3, 4, 5}; cout << myArray[2]; // 输出 3 myArray[3] = 10; // 将元素 4 替换为 10
ベクターは、実行時にサイズが変更できる動的にサイズ変更されるデータ構造です。 Push_back() メソッドを使用して要素を追加し、[] 演算子を使用して要素にアクセスして変更します。
vector<int> myVector; // 创建一个空向量 myVector.push_back(1); myVector.push_back(2); myVector.push_back(3); cout << myVector[1]; // 输出 2 myVector[2] = 10; // 将元素 3 替换为 10
特徴 | 配列 | ベクトル |
---|---|---|
サイズ | 固定 | 動的 |
作成 | サイズ指定必須 | サイズ指定不要 |
要素 Y を追加 MyARAY [index] を使用します | myvector.push_back () を使用します | |
delete [] myarray 値を使用します | 生徒の成績を保存するために Vector を使用します |