根据用户在C++中的输入设置数组的大小,但const不起作用

我需要根据用户在 c++ 中对 cin 的输入来设置数组的大小,但我不知道为什么它不能编译。

int input;
cin >> input;
const int N = input;
int array[N];

这不应该工作吗?我肯定错过了什么。

回答

这不应该工作吗?

它不应该。

我肯定错过了什么。

您错过了一个事实,即数组变量的大小必须是编译时常量。用户在运行时提供的值在编译时是不可能知道的。

为了创建具有动态大小的数组,您需要创建一个动态数组。最简单的方法是使用std::vector.


以上是根据用户在C++中的输入设置数组的大小,但const不起作用的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>