我有以下C代码:
#define total 5
typedef struct data{
int id;
int age;
char name[50];
}groups;
groups people[total];
people[1] = {1, 20, "Joseph"};
但是我收到错误说
'人'中的'冲突类型
我不明白为什么。
答案 0 :(得分:1)
其中任何一个都可以使用:
groups people[total];
people[1] = (groups) {1, 20, "Joseph"};
或:
groups people[total] = {
[1] = {1, 20, "Joseph"}
};