c++ - 如何制作一个大小为变量的数组?

标签 c++ arrays variables input size

例如:

int size;
cout << "Enter array size" <<endl;
cin >> size;
int myarray[size];

我希望用户能够输入数组的大小,但我不断收到一条错误消息,提示我没有使用常量变量。每当我搜索此问题的答案时,我都会获得有关如何将变量存储在数组中的信息(不是我要查找的内容)。

最佳答案

Variable length arrays 不是C++ 标准的一部分,尽管它们是C99 标准的一部分,并且一些编译器支持它们作为C++ 中的扩展> 包括 gccclang,不过 Visual Studio 是 notable exceptions 之一。

明显的 C++ 解决方案是使用 std::vector 或可能是 new,尽管这意味着您还必须担心删除内存。

关于c++ - 如何制作一个大小为变量的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20846451/

相关文章:

c++ - 递归期间代码执行中断

c++ - 警告 C5029 是否仅指示正在使用 Microsoft 扩展?

javascript - 创建后如何转换数组中的var?

arrays - python中基于嵌套多个条件过滤Json数组(没有根节点名称)

arrays - 如何在结构中解码多维数组

java - 与 do while 循环和变量混淆

c++ - 为什么我的GPU程序可以执行,虽然 block 数超过驻留 block 数?

c++ - 如何将Qt文件路径从资源路径转换为绝对路径?

perl - '@_' 在 Perl 中做什么?

java - 为什么我们在 Java 中声明私有(private)变量?