标签: c++ arrays int size
如何使用存储在int变量中的值作为数组的大小
例如
int a = 40; int b[a]; // a = 40
答案 0 :(得分:10)
您不能;无论如何在标准C ++中都不是,除非a是具有正值的constexpr或const整数类型。
a
constexpr
const
最好的选择是std::vector<int> b(a);
std::vector<int> b(a);
答案 1 :(得分:5)
使用new[]创建一个数组:
new[]
int *b = new int[a];
,但请记住以后使用以下方式将其删除:
delete[] b;
更好的替代方法是使用标准容器,例如std::vector。
std::vector