[英]Need of Dynamic Array in C++
当我们在编译时不知道输入的确切大小时,我们会创建动态数组,对吗? 但是不使用Dynamic arrays是不是就不能解决这个问题呢? 例如:
cout<<"Enter Size of Array";
cin>>x;
int arr[x];
通过使用上面的代码,我们可以创建一个 int 数组,数组的大小取决于用户输入(即 x)。 如果这段代码解决了我们的问题,那么动态数组还需要什么呢?
我是编程新手,所以尽量简单地解释一下。 谢谢。
你可以使用 std::vector,它几乎可以用作数组。 它可以在运行时初始化,如果你想要它可以稍后调整大小
std::cout<<"Enter Size of Array";
std::cin>>x;
// vector also initializes all entries to 0
std::vector<int> values(x);
int answer = values[42];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.