即使使用MinGW64构建系统,我在Sublime Text 3中也遇到了变量数组问题。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<(a+b)<<endl;
int n;
int arr[n];
for(int i=0;i<n;i++)
{
cin >> arr[i];
}
for(int i=0;i<n;i++)
{
cout<<arr[i]<<endl;
}
cout<<"hello";
return(0);
}
答案 0 :(得分:1)
您尚未提供值'n',它是一些垃圾值,可能是您想要 使用
定义宏#define N 10 //say
然后您可以使用它来制作大小为N的数组
int arr[N];
答案 1 :(得分:0)
ISO C++ forbids variable length array 'arr'
讲述了整个故事。在C ++中,由于数组的大小是静态分配的,因此需要在编译时知道它们的大小,但是由于要从{获取数组的大小,现在您正在尝试在运行时设置数组的大小。 {1}},它是一个变量。 Mahendra suthar指出的另一个问题是n
尚未初始化,但是我假设您希望基于n
和a
在运行时更改数组的大小,因此您需要使用dynamic memory allocation或使用std::vector:
b