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/