我试图根据int将字符串设置为不同的内容,但是当我在任何if语句中声明字符串时,即使是始终为true的语句,它似乎也会给我错误:“correctColor”未声明(首先在此函数中使用)。
如果我自己有这行代码,我的代码就可以正常工作。
char correctColor[] = "red";
但是如果我有
bool test = true;
if(test){
char correctColor[] = "red";
}
它给了我上面的错误。任何帮助都非常感谢。
最佳答案
请看下面的评论
bool test = true;
if(test){
char correctColor[] = "red";
// correctColor is available here until the end brace
}
// correctColor is not available here - it is now out of scope
如果
test
是false
-那么correctColor
将不会被声明!