Maison  >  Article  >  développement back-end  >  Quelle est la différence entre les tableaux et les vecteurs en C++ ?

Quelle est la différence entre les tableaux et les vecteurs en C++ ?

WBOY
WBOYoriginal
2024-06-02 12:25:58310parcourir

En C++, un tableau est une structure de données de taille fixe dont la taille doit être spécifiée au moment de la création, tandis qu'un vecteur est une structure de données de taille dynamique dont la taille peut être modifiée au moment de l'exécution. Les tableaux utilisent l'opérateur [] pour accéder et modifier les éléments, tandis que les vecteurs utilisent la méthode push_back() pour ajouter des éléments et l'opérateur [] pour accéder aux éléments. Les tableaux doivent utiliser delete[] pour libérer de la mémoire, tandis que les vecteurs utilisent Eraser() pour supprimer des éléments.

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

Tableaux et vecteurs en C++ : différences et combat pratique

En C++, les tableaux et les vecteurs sont tous deux des collections utilisées pour stocker le même type de données. Cependant, ils présentent des différences essentielles dans la manière dont ils créent, accèdent et gèrent les données.

Arrays

Les tableaux sont des structures de données de taille fixe dont la taille est spécifiée au moment de la création. Utilisez l'opérateur [] pour accéder et modifier les éléments d'un tableau.

int myArray[5] = {1, 2, 3, 4, 5};

cout << myArray[2]; // 输出 3
myArray[3] = 10;  // 将元素 4 替换为 10

Vecteurs

Les vecteurs sont des structures de données de taille dynamique dont la taille peut changer au moment de l'exécution. Utilisez la méthode push_back() pour ajouter des éléments et l'opérateur [] pour accéder et modifier les éléments.

vector<int> myVector; // 创建一个空向量

myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);

cout << myVector[1]; // 输出 2
myVector[2] = 10;  // 将元素 3 替换为 10

Différence

Supprimez l'élément
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;
}
 ;
Caractéristiques Array Vecteur
Taille Fixe Dynamique
Créer Besoin de spécifier la taille Pas besoin de spécifier la taille
Ajouter un élément Y Utilisez MyARAY [index] Utilisez myvector.push_back ()
Utilisez delete [] myarray Value Utilisez un vecteur pour stocker les notes des étudiants

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn