我正在尝试在VS2010中编译C ++程序。我正在使用以下代码,但是在编译时出错。int c=1; FILE *f[c+2]; 该错误表明我不能在那里使用c。它必须是常量值,但是我的要求是我不能在那里使用常量。请提出建议。谢谢,阿米特·阿加瓦尔 最佳答案 在C ++中,大小不是常量表达式的数组拼写为vector:int c=1; vector<FILE*> f(c+2);