How C array sizes become part of the binary interface of a library
Such uninitialized arrays in Structs are C99 standard.
<a href="https://en.wikipedia.org/wiki/Flexible_array_member" rel="nofollow">https://en.wikipedia.org/wiki/Flexible_array_member</a>