可能重复:
Difference between 'struct' and 'typedef struct' in C++?
有什么区别:
struct a{
...
}
和
typedef struct{
...
} a;
?
答案 0 :(得分:2)
在C ++中,没有区别。但是,在C中,使用
struct a { ... };
要求您使用以下内容声明变量:
int main ( int, char ** )
{
struct a instance;
}
为避免变量声明中出现冗余struct
,需要使用前面提到的typedef
并允许您仅使用a instance;
语法
答案 1 :(得分:0)
首先要声明你必须在后者中说struct a my_struct;
,你只需说a my_struct;