这两种声明结构的方式有什么区别?
第一种方式:
struct x {};
第二种方式:
struct _x {} x;
最佳答案
第一个只定义类型struct x
。第二个定义了 struct _x
类型 , 定义了一个名为 x
的类型的变量。
虽然这可能不是您想要的,但以下划线开头的名称(如 _x
)在文件范围内保留,因此除非它在其他范围内,否则第二个具有未定义的行为。
关于c - 结构声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651227/