另一个变量作为数组的大小

时间:2019-05-20 11:12:43

标签: c++ arrays int size

如何使用存储在int变量中的值作为数组的大小

例如

int a = 40;
int b[a]; // a = 40

2 个答案:

答案 0 :(得分:10)

您不能;无论如何在标准C ++中都不是,除非a是具有正值的constexprconst整数类型。

最好的选择是std::vector<int> b(a);

答案 1 :(得分:5)

使用new[]创建一个数组:

int *b = new int[a];

,但请记住以后使用以下方式将其删除:

delete[] b;

更好的替代方法是使用标准容器,例如std::vector