3レベルの配列を初期化するのに3レベルのブレースが必要ないのはなぜですか?
私はこの例に出くわしました 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; } これはコンパイルして正常に動作します。それは出力を与えます34 初期化の構文は次のようになるはずです。 str t[2] = { { {0, 2},{4, …