首页 > 解决方案 > 有没有办法让用户输入在 Visual Studio 中定义数组大小?

问题描述

我试图接受用户输入n( cin >> n) 并使用它n来定义数组大小 ( arr[n])。它适用于其他编译器,但在 Visual Studio 上它不起作用,所以试图找到问题的根源,有没有办法解决?

这是一个hackerrank问题,我的提交被成功接受,我尝试了多个在线和离线编译器,我的代码有效,只有在Visual Studio上我才面临这个问题。

int n;
cin >> n;

int arr[n]; //this line has the error

我得到的错误是:

错误(活动)E0028 表达式必须具有常量值 Project2 D:\Code\C++\source\Project2\Source.cpp 在第 9 行

标签: c++visual-studio

解决方案


为此,您可以按以下方式使用动态一维数组。

int count;
cin >> count;
int *a = new int[count];

推荐阅读