[求助]请指教
#include<stdio.h>
const int num=8;
main ()
{
int board [num]={0}; //error C2057: expected constant expression
//error C2466: cannot allocate an array of constant size 0
}
请指教,谢谢
搜索更多相关的解决方案:
指教
----------------解决方案--------------------------------------------------------
去看一下const的用法,便可知晓~
----------------解决方案--------------------------------------------------------
用预定义试试;
#define num 8
----------------解决方案--------------------------------------------------------
这种写法除了main的声明以外是正确的,没有问题
有问题的是楼主的编译器
----------------解决方案--------------------------------------------------------
以下是引用雨中飞燕在2007-8-22 19:10:20的发言:
这种写法除了main的声明以外是正确的,没有问题
有问题的是楼主的编译器
这种写法除了main的声明以外是正确的,没有问题
有问题的是楼主的编译器
以C99的标准来看,这段代码的确是没错。。。
不过这段代码能连DEV-C++都编译不过~~~~``不知什么编译器能很好地支持C99
----------------解决方案--------------------------------------------------------
main前面省略了int也编译得过??
----------------解决方案--------------------------------------------------------
我以经加了int 和return 0
----------------解决方案--------------------------------------------------------
const常量声明数组长度好像是新的c++标准支持的,c好像没有加入这种支持。长时间没看c和c++的书已经忘的差不多了,记的 不很清楚。
在dev-cpp中建一个cpp文件就可以编译了。
----------------解决方案--------------------------------------------------------
This is the difference between .c and .cpp files. Make it a .cpp file and you will be able to run it.
----------------解决方案--------------------------------------------------------
果然是这样!!!!!!
----------------解决方案--------------------------------------------------------