Heim > Backend-Entwicklung > C++ > Was ist der Unterschied zwischen Arrays und Vektoren in C++?

Was ist der Unterschied zwischen Arrays und Vektoren in C++?

WBOY
Freigeben: 2024-06-02 12:25:58
Original
343 Leute haben es durchsucht

In C++ ist ein Array eine Datenstruktur mit fester Größe, deren Größe zum Zeitpunkt der Erstellung angegeben werden muss, während ein Vektor eine Datenstruktur mit dynamischer Größe ist, deren Größe zur Laufzeit geändert werden kann. Arrays verwenden den []-Operator, um auf Elemente zuzugreifen und diese zu ändern, während Vektoren die push_back()-Methode verwenden, um Elemente hinzuzufügen, und den []-Operator, um auf Elemente zuzugreifen. Arrays müssen delete[] verwenden, um Speicher freizugeben, während Vektoren erase() verwenden, um Elemente zu löschen.

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

Arrays und Vektoren in C++: Unterschiede und praktischer Kampf

In C++ sind Arrays und Vektoren Sammlungen, die zum Speichern desselben Datentyps verwendet werden. Sie weisen jedoch einige wesentliche Unterschiede in der Art und Weise auf, wie sie Daten erstellen, darauf zugreifen und sie verwalten.

Arrays

Arrays sind Datenstrukturen fester Größe, deren Größe zum Zeitpunkt der Erstellung angegeben wird. Verwenden Sie den Operator [], um auf Elemente in einem Array zuzugreifen und diese zu ändern.

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

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

Vektoren

Vektoren sind Datenstrukturen mit dynamischer Größe, deren Größe sich zur Laufzeit ändern kann. Verwenden Sie die Methode push_back(), um Elemente hinzuzufügen, und den Operator [], um auf Elemente zuzugreifen und diese zu ändern.

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

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

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

Unterschied

Element löschen.
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;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Arrays und Vektoren in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
EigenschaftenArrayVektor
GrößeFestDynamisch
Erstellen Größe muss angegeben werdenGröße muss nicht angegeben werden
Elemente hinzufügen und MyARAY [index] verwenden. myvector.push_back() verwenden.
delete [] myARRAY; Value verwenden.