c++ - 有没有办法让用户输入在 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 行
解决方案
为此,您可以按以下方式使用动态一维数组。
int count;
cin >> count;
int *a = new int[count];
推荐阅读
- postgresql - PostgreSQL 反应原生设置
- excel - 如何分离单个列中存在的多个数据并将其放入不同的列集中?
- ios - 与 iPhone X 的兼容性
- eclipse - eclipse 以错误的编码开始
- python - Kivy TextInput 如何从右侧开始输入
- java - 删除锚标记的 URL
- android - 无法在 WorkManager 中设置自定义工人工厂
- html - WPBakery 页面构建器在主题的 UI 页面中显示代码
- java - Android - 从图像中裁剪文本(使用 openCV 或其他任何东西)
- javascript - 卡片带有margin-right