【发布时间】:2017-12-14 18:51:05
【问题描述】:
我尝试在 Huffman 结构中初始化代码数组,但是当我编译它时显示:
Error expected expression before '{' token.
我该如何解决?
typedef struct {
char letter;
float p;
int code[10];
}Huffman ;
Huffman line[4];
line[1].code[10]= {1,0,0,0};
line[2].code[10]= {0,0,1,0,1};
line[3].code[10]= {1,0,0,0,0};
【问题讨论】:
-
line[1].code[10]是 UB。编译器肯定会为此抱怨(分配时类型不兼容) -
code只有 8 个元素。为什么要尝试分配给索引 10? -
赋值不能发生在函数之外
标签: c arrays struct int typedef