<分区>
我正在 main() 中初始化一个结构数组;当我分别声明和分配它们时出现错误。
这是我在 main() 中的代码片段;
struct item newitem[10];
newitem[0]={1,"pen",5,10};
struct item new2= {2,"ygh",9,0};
这是我在第 2 行遇到的错误。 然而,第 3 行工作正常。
[错误] '{' 标记前的预期表达式
可能是什么原因?
<分区>
我正在 main() 中初始化一个结构数组;当我分别声明和分配它们时出现错误。
这是我在 main() 中的代码片段;
struct item newitem[10];
newitem[0]={1,"pen",5,10};
struct item new2= {2,"ygh",9,0};
这是我在第 2 行遇到的错误。 然而,第 3 行工作正常。
[错误] '{' 标记前的预期表达式
可能是什么原因?
最佳答案
你必须使用复合文字:
newitem[0] = (struct item) {1, "pen", 5, 10};
关于c - 分配和初始化结构变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993828/