Heim > häufiges Problem > Hauptteil

So erstellen Sie ein dynamisches Array in C++

小老鼠
Freigeben: 2024-05-02 09:54:16
Original
781 Leute haben es durchsucht

C++中可以创建动态数组的方式有四种:使用 std::vector。使用 new 和 delete。使用模板元编程。使用 boost 库。

So erstellen Sie ein dynamisches Array in C++

如何在 C++ 中创建动态数组

动态数组,又称可变数组或向量,是一种在运行时可以改变其大小的数据结构。在 C++ 中,可以使用以下几种方法创建动态数组:

1. 使用内置的 std::vector

<code class="cpp">#include <vector>

int main() {
  // 创建一个整型动态数组,初始大小为 0
  std::vector<int> numbers;

  // 向数组中添加元素
  numbers.push_back(1);
  numbers.push_back(2);
  numbers.push_back(3);

  // 输出动态数组中的元素
  for (int number : numbers) {
    std::cout << number << " ";
  }

  return 0;
}</code>
Nach dem Login kopieren

2. 使用 new 和 delete

<code class="cpp">int* numbers = new int[size];
// 操作动态数组

delete[] numbers;</code>
Nach dem Login kopieren

3. 使用模板元编程

<code class="cpp">template <typename T, size_t Size>
struct Array {
  T data[Size];
};

int main() {
  // 创建一个大小为 3 的整型动态数组
  Array<int, 3> numbers;

  // 操作动态数组

  return 0;
}</code>
Nach dem Login kopieren

4. 使用 boost 库

<code class="cpp">#include <boost/array.hpp>

int main() {
  // 创建一个大小为 3 的整型动态数组
  boost::array<int, 3> numbers;

  // 操作动态数组

  return 0;
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein dynamisches Array in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
c++
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!