struct s { short a, b[3]; long c[4][5], d; }; union u switch (short) { case 0: short a; case 1: short b[3]; };