I think that this rule applies to C89 too. I don&#x27;t have an official copy of the standard, but I found a draft here: <a href="http:&#x2F;&#x2F;port70.net&#x2F;~nsz&#x2F;c&#x2F;c89&#x2F;c89-draft.html#3.5.7" rel="nofollow">http:&#x2F;&#x2F;port70.net&#x2F;~nsz&#x2F;c&#x2F;c89&#x2F;c89-draft.html#3.5.7</a><p>“If there are fewer initializers in a list than there are members of an aggregate, the remainder of the aggregate shall be initialized implicitly the same as objects that have static storage duration.”