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

mat*_*apb 0 c++ arrays

我知道我不能创建这样的数组:

int main () {
    int length;
    std::cin >> length;
    int array [length] = {};
}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以吗?

Luc*_*ore 7

使用矢量:

std::vector<int> arr(length);
Run Code Online (Sandbox Code Playgroud)

这将包含lengthvalue-initialized int.