【发布时间】:2021-03-14 19:58:23
【问题描述】:
我刚开始使用结构,遇到了这个问题,它给了我以下我不知道如何解决的错误:
类型为 'char []' 的灵活数组成员 'name' 不在末尾 结构体
我发现将字符设置为指针或给它们一个大小可以修复错误,但我不确定我做的是否正确。
struct car{
char company[];
char model[];
int price;
int hp;
char fuel_type[];
char color[];
};
上述方法不起作用,但这样做:
struct car{
char company[20];
char model[20];
int price;
int hp;
char fuel_type[20];
char color[20];
};
指针也一样。那么,我应该使用什么以及如何解决这个问题?
【问题讨论】:
-
你不能修复第一个:只有一个灵活数组可能在
struct中因为它必须是最后一个成员。