0
Q
结构声明
A
回答
2
第一只定义类型struct x
。第二种定义了类型struct _x
和定义了一个名为x
的类型的变量。
虽然它可能不是你想到的,但以_x
之类的下划线开头的名称在文件范围内保留,所以除非它位于某个其他范围内,否则第二个包含未定义的行为。
2
第二种方式声明名为类型的变量struct _x
和这种类型的变量名为x
。第一个只声明类型struct x
。
的第二种方式是本质上相同
struct _x{}; // define a type
struct _x x; // allocate a variable of type struct _x
相关问题
- 1. 声明结构
- 2. 声明结构
- 3. C结构声明
- 4. const结构声明
- 5. 在结构中声明结构?
- 6. Rust静态结构声明
- 7. 特里树结构声明
- 8. 声明一个类/结构
- 9. 结构声明范围
- 10. 声明一个结构栈
- 11. c结构声明行为
- 12. Typedef结构错误声明?
- 13. C中的结构声明
- 14. C++数据结构声明
- 15. 结构元素声明
- 16. 内联结构声明
- 17. 声明结构的差异
- 18. 在线声明类/结构
- 19. C中的结构声明
- 20. 结构声明为了
- 21. 在C中声明结构
- 22. 声明其在结构
- 23. 奇怪的结构声明
- 24. 结构声明数组
- 25. 静态声明的结构
- 26. 如何声明extern结构?
- 27. 动态结构声明
- 28. 明确一生的声明由结构
- 29. 从windsor重构声明到结构图
- 30. 声明结构,以避免混合声明和代码