&gt; Technically correct,<p>Or, as I prefer to say, &quot;correct&quot;.<p>&gt; but using the zero length array trick creates clearer, more self documenting code. It&#x27;s a tradeoff between readability and portability.<p>Clearer compared to which alternative? I find C99-style flexible array members (defined with &quot;[]&quot;) quite clear.