Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用带有实例声明的typedef。维基错误?_C_Struct_Typedef_Wiki - Fatal编程技术网

C 使用带有实例声明的typedef。维基错误?

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,也可以定义结构的实例,但不能同时定义两者 如果您阅读整个页面,而不仅仅是顶部的语法块,可能会更清楚。他们提出的语法仍然是错误的-他们试图通过在

根据Wiki页面,可以编写以下结构:

typedef struct my_struct {
    int integer;
} my_struct_t instance;
K&R在“C编程语言”中没有提到这一点。 编译器在编译期间还返回错误:

错误:应为
=
asm
属性
实例之前


是维基错误还是我做了傻事?

你误解了页面。您可以创建
typedef
,也可以定义结构的实例,但不能同时定义两者


如果您阅读整个页面,而不仅仅是顶部的语法块,可能会更清楚。

他们提出的语法仍然是错误的-他们试图通过在结构声明语法和实例化中添加
typedef
的概念来过于简洁。语法块完全混乱。@Alex我同意这很混乱,因为它们试图一次性显示所有可能的
struct
排列。它们应该有两个块,一个用于普通
struct
定义,另一个用于
typedef
定义。