我是一名新程序员,我正在尝试设置我的代码,以便在输入我希望我的2D数组具有的行和列的值时,我会继续遇到此错误:
错误C2131:表达式未评估为常量 注意:失败是由在其生命周期之外读取变量引起的
到目前为止我很简单:
string cmd;
int R, C;
in >> cmd
while( !in.fail() )
{
if( cmd = "rows" )
{
in >> R;
}
if( cmd = "columns" )
{
in >> C;
}
in >> cmd;
}
char array[R][C];
正确设置后,我的代码中的所有数组[R] [C]都会将数组设置为输入的[R] [C]值,类似于将数组设置为数组[3] [3]等等。
我不确定如何设置它以便我的编译器理解我试图将我的值设置为常量,我感谢任何帮助。谢谢。
我不允许使用指针或类/结构。