我有一个以我调用 stringtable 的结构开头的 ac 文件,看起来像这样
struct stringtable {
int table[];
int numElements = 15;
};
我有一个标题,它有这个 typedef
typedef stringtable *stringtable_ref;
当我使用 gcc 编译时,出现错误:预期标识符或 '(' before '[' token expected ':' before 'int'
就像我宣布结构错误一样。我以前在 C 中做过这样的结构,所以我的问题是:我在声明我的结构时犯了错误吗?分号前需要加标签吗?是否只允许我在某些地方声明结构?