我在main()中初始化一组结构;当我单独声明并分配时,我收到错误。
这是main()的代码片段;
struct item newitem[10];
newitem[0]={1,"pen",5,10};
struct item new2= {2,"ygh",9,0};
这是我第2行的错误。 然而,第3行工作正常。
[Error] expected expression before '{' token
可能是什么原因?
答案 0 :(得分:3)
你必须使用复合文字:
newitem[0] = (struct item) {1, "pen", 5, 10};