我偶然发现下面的代码令我感到困惑:
union
{
struct
{
uint32_t Id;
uint8_t a_data[];
}vendor;
uint8_t avp[0];
}data;
Run Code Online (Sandbox Code Playgroud)
这与g ++ 7.2.1编译良好,但我无法理解为什么.在定义a_data时如何不需要提供大小?如何将avp的大小调整为零?
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |