如何在C ++中创建一个长度等于用户输入的数组?

时间:2014-03-04 22:11:51

标签: c++ arrays

我知道我无法创建这样的数组:

int main () {
    int length;
    std::cin >> length;
    int array [length] = {};
}

我有什么方法可以做到吗?

3 个答案:

答案 0 :(得分:7)

使用矢量:

std::vector<int> arr(length);

这将包含length值初始化的int。

答案 1 :(得分:2)

有几种选择。您可以使用STL容器,例如std::vector

int lenght;
std::cin >> length;
std::vector<int> arr(length);

或者您可以动态分配内存:

int* arr = new int[length];

答案 2 :(得分:1)

使用矢量

#include <vector>

int main() {
  int length;
  std::cin >> length;
  std::vector<int> dynamic_array(length); 
}