c - 结构声明

标签 c struct

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

第一种方式:

struct x {};

第二种方式:

struct _x {} x;

最佳答案

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

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

关于c - 结构声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651227/

相关文章:

c - 如何使用 malloc 更改结构的大小

c - 为什么不能使用 char ** 定义字符串数组?

c - 如何检查C中结构体数组中的数字是否存在

c - 为什么我们把 null 终止符放在大括号括起来的 char 数组初始化中

c - 运行任何英特尔 AVX 函数后,数学函数需要更多周期

c - 是否可以在int变量中存储浮点值

c - 在 C 中,如何为我的结构分配空间?

c++ - 如何在 C++ 中对包含动态数组的结构数组进行排序?

objective-c - 如何在 Interface Builder 中使用结构中的值

C编程: Read from file and print on screen