リテラル
C言語のC99規格以降では、compound literal(複合リテラル)のサポートにより、従来はリテラルを書けなかった型のうちいくつかについて、リテラルを書けるようになった。例えば、配列の場合は(int[]){ 1, 2, 3 }のように書き、構造体の場合は(struct tm){ .tm_year = 107, .tm_mon = 7, .tm_mday = 24 }のように書く。