在结构中声明匿名结构有什么用?

Jay*_*Jay 8 c structure

在结构中定义匿名结构有什么用?什么时候应该使用这个概念?

And*_*nck 8

我有时用它来创建一些数据之间的联合:

typedef union {
    struct {
        int x, y, z;
    };
    int elements[3];
} Point;
Run Code Online (Sandbox Code Playgroud)

这样我就可以轻松地遍历坐标,elements但也可以使用较短的形式x,yz不是elements[0]等等.