繁体   English   中英

结构声明

[英]struct declaration

这两种声明结构的方式有什么区别?

第一种方式:

struct x {};

第二种方式:

struct _x {} x;

第一个仅定义类型struct x 第二个定义了struct _x类型, 定义了一个名为x的变量。

虽然可能不是您想的那样,但在文件范围内保留以_x等下划线开头的名称,因此,除非位于其他范围内,否则第二个具有未定义的行为。

第二种方法声明一个名为struct _x类型的变量一个名为x类型的变量。 第一个仅声明类型struct x

第二种方法与

struct _x{};    // define a type
struct _x x;    // allocate a variable of type struct _x

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM