我试图创建一个n个大小的数组,但是每次我尝试创建一个数组时,我都会看到一个错误:
expression must have a constant value -- the value of variable "n" (declared at line 33) cannot be
used as a constant我以前是这样工作的,但那是密码。这一次,我手动下载了mingw,并且一直在使用VSCode。我的所有其他代码工作良好,但似乎无法找到解决办法。
int main()
{
int n;
cin >> n;
int arr[n];
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
for (int i = 0; i < n; i++)
{
cout << arr[i];
}
}

明图的基本设置
我的gcc版本是:
gcc.exe (MinGW.org GCC Build-2) 9.2.0发布于 2020-12-27 09:31:59
int arr[n];是具有运行时n的无效的C++,它使用VLA扩展。
使用std::vector代替:
int n;
std::cin >> n;
std::vector<int> arr(n);发布于 2020-12-27 09:29:58
可以使用堆/动态数组创建长度为n的数组。类似: int arr=新数组(N)
https://stackoverflow.com/questions/65464381
复制相似问题