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]; //暂时存储编码的数组”
这一句显示有问题,球大神帮忙了!!!!
vs2013 error C2057: 应输入常量表达式 error C2466: 不能分配常量大小为 0 的数错误error C2057:
答案:2 悬赏:0 手机版
解决时间 2021-02-14 04:45
- 提问者网友:却不属于对方
- 2021-02-13 17:45
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-02-13 18:51
定义数组时,只能用常量来指定元素个数,所以语句 double linf[D], lsup[D]; 是错误的(D是形参,不是常量)。
全部回答
- 1楼网友:十年萤火照君眠
- 2021-02-13 20:10
搜一下:vs2013 error C2057: 应输入常量表达式 error C2466: 不能分配常量大小为 0 的数错误error C2057:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯