C 使用带有实例声明的typedef。维基错误?
根据Wiki页面,可以编写以下结构:C 使用带有实例声明的typedef。维基错误?,c,struct,typedef,wiki,C,Struct,Typedef,Wiki,根据Wiki页面,可以编写以下结构: typedef struct my_struct { int integer; } my_struct_t instance; K&R在“C编程语言”中没有提到这一点。 编译器在编译期间还返回错误: 错误:应为=,,,、asm或属性在实例之前 是维基错误还是我做了傻事?你误解了页面。您可以创建typedef,也可以定义结构的实例,但不能同时定义两者 如果您阅读整个页面,而不仅仅是顶部的语法块,可能会更清楚。他们提出的语法仍然是错误的-他们试图通过在
typedef struct my_struct {
int integer;
} my_struct_t instance;
K&R在“C编程语言”中没有提到这一点。
编译器在编译期间还返回错误:
错误:应为=
,,
,代码>、asm
或属性
在实例之前
是维基错误还是我做了傻事?你误解了页面。您可以创建typedef
,也可以定义结构的实例,但不能同时定义两者
如果您阅读整个页面,而不仅仅是顶部的语法块,可能会更清楚。他们提出的语法仍然是错误的-他们试图通过在结构声明语法和实例化中添加typedef
的概念来过于简洁。语法块完全混乱。@Alex我同意这很混乱,因为它们试图一次性显示所有可能的struct
排列。它们应该有两个块,一个用于普通struct
定义,另一个用于typedef
定义。