defining a struct
Possible Duplicate:
Difference between 'struct' and 'typedef struct' in C++?
有什么区别:
和
1 2 3
| typedef struct{
...
} a; |
?
- 完全复制:stackoverflow.com/questions/612328/…
- 我不认为有一个(都定义了一个名为a的类型),但是第一个更简单,更惯用。有时您会在C代码中看到第二个版本,其中第一个版本定义的类型必须被称为struct a,而不是a。
在C++中,没有区别。但是,在c中,使用
要求使用以下命令声明变量:
1 2 3 4
| int main ( int, char ** )
{
struct a instance;
} |
为了避免变量声明中出现多余的struct,需要使用前面提到的typedef,并且只允许使用a instance;语法。
- that the syntax is also struct a instance;已知有效的C + +。我declared as if aclassinstead,你可以写class a instance;也。
- 与#:You can also 233;如果我写class aa定义与struct,和反之亦然。
在第一个申报中,你必须说"EDOCX1"〔0〕;在第二个申报中,你只说"EDOCX1"〔1〕。
- C、是的。在C + +,不。
- "你是delnan:正确的方式,我已经做太多的事情我想C recently probably have their sneaked这样的方式进入我的C + +代码。