繁体   English   中英

有没有一种方法可以使用户输入在Visual Studio中定义数组大小?

[英]Is there a way to take user input to define array size in Visual Studio?

我试图获取用户输入ncin >> n )并使用该n定义数组大小( arr[n] )。 它可以在其他编译器上工作,但是在Visual Studio上却无法工作,因此尝试查找问题的根源,是否有解决办法?

这是一个hackerrank问题,我的提交已被成功接受,我已经在多个在线和脱机编译器上进行了尝试,我的代码有效,仅在Visual Studio上遇到了此问题。

int n;
cin >> n;

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

我得到的错误是:

错误(有效)E0028表达式在第9行中必须具有恒定值Project2 D:\\ Code \\ C ++ \\ source \\ Project2 \\ Source.cpp

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM