switch to C99 standard flexible arrays instad of gcc-specific zero-length arrays
Apparently, C99 has introduced flexible array members (see https://en.wikipedia.org/wiki/Flexible_array_member) while we still use the ancient, much older gcc specific syntax of
 length arrays.
The main advantage of the flexible array approach are that the compiler allegedly ensures there are no struct members following the  member.
No data to display