码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-05-09 23:19:27      阅读:409      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!