Array assignments via initialiser literals are always decomposed on export to C, even if they contain only constant expressions:

ANSI C99, however, allows so called compound literals, not only in an initialization similar to those in Java, C# etc. (just without new):

This syntax could more often be used.