标签:const expr 自己的 nod cat style missing vc6.0 expect
这是我在实现哈夫曼树的时候,遇到的错误,具体为什么我也不清楚!!!因为这是我用学校实验室的电脑编译出现的错误(用的软件是VC6.0,贼老的版本!!!),我自己的是Code Blocks(没有出错)???
代码如下:
for ( i = 1; i <= n; i++ ) { huffNode HT[i](w[i],0,0,0);//初始化前n个节点(构造哈夫曼树的原始节点) }
然后,就有错了(—_—!)
error C2057: expected constant expression
error C2466: cannot allocate an array of constant size 0
error C2538: new : cannot specify initializer for arrays
然后我再改(我就不信了!!!)
改动如下:
for ( i = 1; i <= n; i++ ) { HT[i]={w[i],0,0,0};//初始化前n个节点(构造哈夫曼树的原始节点) }
唉!还是错了
error C2059: syntax error : ‘{‘
error C2143: syntax error : missing ‘;‘ before ‘{‘
error C2143: syntax error : missing ‘;‘ before ‘}‘
最后的解决办法是:
直接赋值
看代码:
for ( i = 1; i <= n; i++ ) { //初始化前n个节点(构造哈夫曼树的原始节点) HT[i].weight=w[i]; HT[i].lchild=0; HT[i].rchild=0; HT[i].parent=0; }
OK啦!!!(^_^)
error C2143: syntax error : missing ';' before '{'
标签:const expr 自己的 nod cat style missing vc6.0 expect
原文地址:http://www.cnblogs.com/1314w/p/6833114.html