【发布时间】:2018-04-23 10:47:44
【问题描述】:
我想从用户那里获取 n 并将其放在数组表达式中,但在 Visual Studio 2017 中出现错误(表达式必须具有常量值),我看到其他编译器可以完美地使用它。 我以为我可以使用 new 或指针,但这些也不起作用。 我知道它有类似的主题(我无法理解它们并将它们与我的问题相匹配)但如果有人为我编写正确的代码会很棒。 谢谢。
int n;
cout <<"Enter n:" ;
cin >> n;
int a[n]; //recive error for n (expression must have a constant value)
for(int i=0;i<n;i++)
a[i]=rand() % 100;
for(int i=0;i<n;i++)
cout<<setw(5)<< a[i];
【问题讨论】:
-
“但如果有人为我写正确的代码就好了” -
std::vector<int> a(n); -
@StoryTeller...
std::vector<int> a(n);. -
“我认为我可以使用 new 或指针,但它们也不起作用。” - 你为此尝试了什么代码?
-
@sgarizvi - 那些令人讨厌的页面及其刷新率;)