if(stat("seek.pc.db", &files) ==0 )
     sizes=files.st_size;

sizes=sizes/sizeof(int);
int s[sizes];

我正在Visual Studio 2008中对此进行编译,并且出现以下错误:
错误C2057:预期常量表达式
错误C2466:无法分配大小恒定为0的数组。

我尝试使用 vector s [sizes],但无济于事。我究竟做错了什么?

谢谢!

最佳答案

必须在编译时知道C中数组变量的大小。如果仅在运行时知道它,则必须自己对一些内存进行malloc编码。

关于c - 错误C2057 : expected constant expression,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7303740/

10-13 07:02