分配vs初始化结构变量

时间:2018-04-24 05:10:04

标签: c struct initialization

我在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

可能是什么原因?

1 个答案:

答案 0 :(得分:3)

你必须使用复合文字:

newitem[0] = (struct item) {1, "pen", 5, 10};