定义没有初始大小的数组?

时间:2017-09-22 01:43:48

标签: c++

我有一个关于将数组声明为未知大小的问题我认为这样的语法是合法的: char []字 但是当我去编译它是不正确的。我正在做一个关于后缀表示法的学校项目,我确实知道方程的大小,我一直认为上面的语法是合法的,我发誓我已经使用过它了?您是否必须使用new关键字为未知大小的数组分配内存?

2 个答案:

答案 0 :(得分:1)

C ++数组的大小必须在编译时确定,这意味着它必须是一个常数。

如果在编译时未知大小,请使用std :: vector。

答案 1 :(得分:1)

对于可变大小的数组,请改用std :: vector。

参见: http://www.cplusplus.com/reference/vector/vector/