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.
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 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
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
Eigenschaften | Array | Vektor |
---|---|---|
Größe | Fest | Dynamisch |
Erstellen | Größe muss angegeben werden | Größe muss nicht angegeben werden |
Elemente hinzufügen und MyARAY [index] verwenden. | myvector.push_back() verwenden. | |
delete [] myARRAY; Value verwenden. |