【发布时间】:2015-04-20 19:49:13
【问题描述】:
我有以下 C 代码:
#define total 5
typedef struct data{
int id;
int age;
char name[50];
}groups;
groups people[total];
people[1] = {1, 20, "Joseph"};
但是我收到一个错误提示
''people' 中的冲突类型
我不明白为什么。
【问题讨论】:
-
您可以编辑您的问题并包含完整的错误消息吗?
-
错误:“人”的类型冲突和警告:数组初始值设定项中的多余元素[默认启用]|
-
简单解释一下:该行中的 {} 表示 people[] 数组中的 元素 列表,而不是一个元素中的字段列表你的意思是。由于 1、20 和 "Joseph" 不符合组的定义,编译器会抱怨。