我想定义以下结构和类型定义:
typedef struct Atype
{
int A;
struct
{
int VERBOS;
}
IO;
}
Atype;
在 main 中,我可以将变量定义为:
Atype In1,In2;
In1.A=3;
In1.IO.VERBOS=4;
In2.IO=In1.IO;
等等
代码编译并运行(c - gcc-clang)但我必须为不同的环境编写。我的问题:
1) 这些没有名称的嵌套结构是否有效?
2) 有效的 c++?
3)IO的作用域是什么?
最佳答案
这是 C/C++ 中的有效结构,称为未命名结构。这是 GCC 的一个页面,其中包含对它的引用
IO
的范围与结构中的任何其他字段没有区别
关于c - 结构中的结构 - 有效的 c? - 有效的 C++? - 范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20922594/