error C2143: syntax error : missing ';' before '{'
Posted 飞翔の天空
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了error C2143: syntax error : missing ';' before '{'相关的知识,希望对你有一定的参考价值。
这是我在实现哈夫曼树的时候,遇到的错误,具体为什么我也不清楚!!!因为这是我用学校实验室的电脑编译出现的错误(用的软件是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 '{'的主要内容,如果未能解决你的问题,请参考以下文章
error C2143: syntax error : missi 是啥错误?
C语言问题,error C2143: syntax error : missing ';' before 'type'啥意思?
error C2143: syntax error : missing ';' before '{'
error C2143: syntax error : missing ')' before ''是啥意思
一个关于调用函数函参写void的错误error C2143 syntax error missing ')' before 'type'