我想知道在 ANSI C 中是否可以声明匿名结构体。我现有的代码是:
当我编译它时,我收到了警告: 警告:声明未声明任何内容
struct A
{
int x;
};
struct B
{
struct A;
int y;
};
当我编译它时,我收到了警告: 警告:声明未声明任何内容
我已经阅读了使用-fms-extensions
标志,它只在Windows系统上有效,因为它会产生:
警告:匿名结构体是Microsoft扩展[-Wmicrosoft]
是否有任何ANSI等效扩展可以使用?
struct
?不,我不这么认为。你可以声明一个没有类型名称但有标识符的struct
,如struct {} identifier;
。struct
的成员具有独特的作用域,那么如果没有标识符,成员该如何被引用呢? - cadaniluk