我知道我无法创建这样的数组:
int main () {
int length;
std::cin >> length;
int array [length] = {};
}
我有什么方法可以做到吗?
答案 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);
}