相关疑难解决方法(0)

C中未命名的结构/联合有什么好处?

我发现一个代码实现为下面显示的类似演示..

struct st
{
 int a;
 struct
 {
 int b;
 };
};
Run Code Online (Sandbox Code Playgroud)

6.58内未命名的struct/union字段structs/unions

在允许的情况下ISO C11.

但它有什么好处呢?

因为无论如何我可以以相同的方式访问数据成员

int main()
{
 struct st s;
 s.a=11;
 s.b=22;
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

在gcc 4.5.2上编译,用

gcc -Wall demo.c -o demo 
Run Code Online (Sandbox Code Playgroud)

并没有错误,

c struct unions

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

struct ×1

unions ×1