首頁  >  文章  >  c++怎麼建立動態數組

c++怎麼建立動態數組

小老鼠
小老鼠原創
2024-05-02 09:54:16796瀏覽

C 中可以建立動態陣列的方式有四種:使用 std::vector。使用 new 和 delete。使用模板元編程。使用 boost 函式庫。

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>

2. 使用new 和delete

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

delete[] numbers;</code>

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>

4. 使用boost 函式庫##

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

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

  // 操作动态数组

  return 0;
}</code>

以上是c++怎麼建立動態數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn