Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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中的奇怪错误(变量声明之前的结构)_C_Struct - Fatal编程技术网

c中的奇怪错误(变量声明之前的结构)

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+

为什么在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++也会在结构标签中查找“结构”标签时的名称空间,因为它在“常规”命名空间中找不到标识符。需要告诉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;