当前位置: 代码迷 >> C语言 >> [求助]请指教
  详细解决方案

[求助]请指教

热度:371   发布时间:2007-08-22 17:38:08.0
[求助]请指教

#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的声明以外是正确的,没有问题
有问题的是楼主的编译器


以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.

----------------解决方案--------------------------------------------------------
果然是这样!!!!!!
----------------解决方案--------------------------------------------------------
  相关解决方案