[英]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.