Por que não preciso de três níveis de chaves para inicializar três níveis de matrizes?

Me deparei com este exemplo struct sct { int t[2]; }; struct str { sct t[2]; }; int main() { str t[2] = { {0, 2, 4, 6}, {1, 3, 5, 7} }; //Who does this work? cout << t[1].t[0].t[1] << t[0].t[1].t[0]; return 0; } Isso compila e funciona bem. Dá a saída34 Eu esperava que a...