0数组在变长结构中几乎是必须的,不过推荐是C99的标准写法char someFields[]; 而不是非标准的写法char someFields[0]; 或者 char someFields[1];
linux kernel 5.8有过一次相关的更改:
https://www.phoronix.com/news/Linux-5.8-Flexible-Array-Member
https://herbsutter.com/2009/09/02/when-is-a-zero-length-array-okay/
--
修改:z16166 FROM 125.35.123.*
FROM 125.35.123.*