定义结构

时间:2011-02-07 15:32:00

标签: c++ struct

  

可能重复:
  Difference between 'struct' and 'typedef struct' in C++?

有什么区别:

struct a{
...
}

typedef struct{
...
}  a;

2 个答案:

答案 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;