c中的奇怪错误(变量声明之前的结构)
为什么在Xcode中我在行中有错误:c中的奇怪错误(变量声明之前的结构),c,struct,C,Struct,为什么在Xcode中我在行中有错误: my_type a; 必须有(根据Xcode): 但在TOR代码中,我看到了他们在变量声明之前没有使用struct的地方 它是如何工作的?好的,C中的结构。您有两个选择。 你可以这样做 struct a { ... }; struct a a1; //OR typedef struct a { } a; a a1; 无论是 MyOyType < /C> >是 TyPulfF/Cube >或者您正在编译C++编译器。我相信C+
my_type a;
必须有(根据Xcode):
但在TOR代码中,我看到了他们在变量声明之前没有使用struct的地方
它是如何工作的?好的,C中的结构。您有两个选择。 你可以这样做
struct a {
...
};
struct a a1;
//OR
typedef struct a {
} a;
a a1;
无论是<代码> MyOyType < /C> >是<代码> TyPulfF/Cube >或者您正在编译C++编译器。我相信C++也会在结构标签中查找“结构”标签时的名称空间,因为它在“常规”命名空间中找不到标识符。需要告诉C去看那里。为什么你把它命名为
atype
,而不仅仅是a
?没有什么可以阻止你使用相同的名称。这很酷,我不知道,但是在tor代码中没有“typedef struct…”只有“struct cell\u t{}”;但是如果他们生成变量,他们使用“cell\u t”而不使用“struct”@Zyycyx如何更容易理解?如果您认为atype
更具描述性,那么使用typedef struct atype{…}atype
@klutt好吧,也许您是对的。谢谢你的建议。
struct a {
...
};
struct a a1;
//OR
typedef struct a {
} a;
a a1;