永发信息网

关于C++用codeblocks编译时候出现的问题(创建哈弗曼树)

答案:1  悬赏:10  手机版
解决时间 2021-03-28 04:36
  • 提问者网友:暗中人
  • 2021-03-27 06:14
关于C++用codeblocks编译时候出现的问题(创建哈弗曼树)
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-27 06:41
第1个错误:
标准C++规定,在for循环括号里定义的变量,其作用域只在for语句中有效。
for(HNode *p = HT; i < n ; i++,p++,w++ )//初始化叶子结点信息
你在这个for循环的括号里定义了p,p的作用域只在这个for语句中有效
for(; i < m ; ++i, ++p)//初始化分支结点信息 问题出现在这里!!
出了刚才那个for循环,p就是不可见的了,所以会出错

第二个问题:
HNode *p = HT, int i = 0;
无论在什么地方,都不能这么定义两个变量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯