首页 > 其他 > 详细

error C2143: syntax error : missing ';' before '{'

时间:2017-05-09 22:47:50      阅读:248      评论:0      收藏:0      [点我收藏+]

这是我在实现哈夫曼树的时候,遇到的错误,具体为什么我也不清楚!!!因为这是我用学校实验室的电脑编译出现的错误(用的软件是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 '{'

原文:http://www.cnblogs.com/1314w/p/6833114.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!