永发信息网

vs2013 error C2057: 应输入常量表达式 error C2466: 不能分配常量大小为 0 的数错误error C2057:

答案:2  悬赏:0  手机版
解决时间 2021-02-14 04:45
class Function
{
public:
GetName L;
int fn; //定义哈夫曼数组大小
Htnote HuffmanT[max3]; //哈夫曼数组
CodeNode Code[max1]; //字符编码数组
Function()
{
fn = 0;
}
void CharHuffmanTCoding()//编码功能实现
{
int i, f, c;
char cd[L.n+ 1]; //暂时存储编码的数组
int start; //编码读取起始位置
cd[L.n] = '\0';
for (i = 0; i < L.n; i++)
{
Code[i].ch = HuffmanT[i].name; //字符信息
start = L.n; //起始位置
c = i;
while ((f = HuffmanT[c].parent) >= 0)
{
if (HuffmanT[f].lchild == c)//如果为左孩子,为‘0’
{
cd[--start] = '0';
}
else//如果为右孩子,为‘ 1’
{
cd[--start] = '1';
}
c = f;
}
strcpy(Code[i].bits, &cd[start]); //将结果存入对应的编码数组中
}
}

“char cd[L.n+ 1]; //暂时存储编码的数组”
这一句显示有问题,球大神帮忙了!!!!
最佳答案
定义数组时,只能用常量来指定元素个数,所以语句 double linf[D], lsup[D]; 是错误的(D是形参,不是常量)。
全部回答
搜一下:vs2013 error C2057: 应输入常量表达式 error C2466: 不能分配常量大小为 0 的数错误error C2057:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
风水请问我的窗口正对着医院大门我的床位要怎
福建某中心镇在推进新型城镇化的过程中,要求
喜相逢冰花烧烤城在哪里啊,我有事要去这个地
火腿双拼 火腿摆放有什么技巧
图片上的字能改吗
19世纪末20世纪初,资本主义世界体系建立,中
梦见三条大蛇缠在一起,然后又有很多小蛇
广东省佛山市南海区鑫科迅自动设备有限公司地
交八方朋友,的后面几句是什么
企业开发无形资产,税法允许将来按照150%摊销
(2011泉港区)对于一条食物链中,具有捕食关
新中国成立60年来我国名族团结进步事业成就举
萧条魏晋为横流的意思
电脑如何选择性截屏
治丰四社在哪里啊,我有事要去这个地方
推荐资讯
あつみフア ツシヨ ン㈱翻译成英文是什么意思
一张身份证最多能办理多少张手机卡?
仿照下文感动中国人物牛玉儒的颁奖词,为李登
解放区焦作中通赛纳溪谷营业部在哪里啊,我有
座椅记忆调好了,是不是车子熄火座椅会后退
哪个牌子的呢子大衣或羊绒大衣质量好一些 价
香格里拉的大气压是多少
硫化钠是用于皮革鞣制的重要化学试剂,可用无
八正散怎么买到
我爱你 exo 用韩文怎么说
巴彦桑地址有知道的么?有点事想过去
屋塔房王世子里朴荷的手机铃声
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?