溫馨提示×

C++ array類如何進行大小調整

c++
小樊
154
2024-07-19 02:53:36
欄目: 編程語言

在C++中,數組的大小是靜態的,一旦聲明后就不能改變。如果需要動態調整數組的大小,可以使用動態數組或者使用std::vector類。

  1. 使用動態數組:可以使用new和delete關鍵字動態分配和釋放內存來創建動態數組。例如:
int *arr = new int[size]; // 創建動態數組
delete[] arr; // 釋放內存

在需要調整數組大小時,可以先創建一個新的動態數組,然后將原數組的元素復制到新數組中,并釋放原數組的內存。例如:

int newSize = 10;
int *newArr = new int[newSize]; // 創建新數組
std::copy(arr, arr + size, newArr); // 復制元素
delete[] arr; // 釋放原數組內存
arr = newArr; // 更新指針
  1. 使用std::vector類:std::vector是C++標準庫中的動態數組容器,可以方便地實現數組大小的動態調整。例如:
#include <vector>

std::vector<int> vec;
vec.resize(10); // 調整數組大小為10

vec.push_back(5); // 在末尾添加元素
vec.pop_back(); // 刪除末尾元素

通過使用動態數組或std::vector類,可以方便地進行數組大小的調整操作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女