次のように配列を初期化できます。
int myArray[][] = { {10,20} ,{30,40} , {50} };
正常に動作します。
しかし、私は奇妙な状況に遭遇しました。
int myAnotherArray[][] = { {,} ,{,} , {,} };
上記のコード行は正常にコンパイルされます。私によると、これは奇妙です。コンパイラがこのステートメントを解析するとき、それは{
and,
と}
すべて一緒に遭遇するからです。コンパイラは、その間に定数またはリテラルを期待するべきではありませんか?上記のステートメントがどのように正確に解析され、そのような状況が発生したときにコンパイラーが正確に何を行うかを誰かに教えていただければ幸いです。