C++ における配列とベクトルの違いは何ですか?

WBOY
リリース: 2024-06-02 12:25:58
オリジナル
310 人が閲覧しました

C++ では、配列は作成時にサイズを指定する必要がある固定サイズのデータ​​構造ですが、ベクトルは実行時にサイズを変更できる動的サイズのデータ​​構造です。配列は [] 演算子を使用して要素へのアクセスと変更を行いますが、ベクトルでは、push_back() メソッドを使用して要素を追加し、[] 演算子を使用して要素にアクセスします。配列はメモリを解放するために delete[] を使用する必要がありますが、ベクトルは要素を削除するために Erase() を使用します。

C++ 中的数组与向量有什么区别?

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
ログイン後にコピー

違い

要素を削除します
int main() {
    int myArray[5] = {1, 2, 3, 4, 5};

    int sum = 0;
    for (int i = 0; i < 5; i++) {
        sum += myArray[i];
    }

    double average = (double)sum / 5;

    cout << average << endl;

    return 0;
}
ログイン後にコピー
int main() {
    vector<int> scores;

    scores.push_back(85);
    scores.push_back(90);
    scores.push_back(95);

    for (vector<int>::iterator it = scores.begin(); it != scores.end(); it++) {
        cout << *it << endl;
    }

    return 0;
}
ログイン後にコピー

以上がC++ における配列とベクトルの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
特徴配列ベクトル
サイズ固定動的
作成サイズ指定必須サイズ指定不要
要素 Y を追加 MyARAY [index] を使用します myvector.push_back () を使用します
delete [] myarray 値を使用します 生徒の成績を保存するために Vector を使用します