В Visual Studio 2010 эта инициализация работает как ожидалось:
char table[2][2] = {
{'a', 'b'},
{'c', 'd'}
};
Но не представляется законным писать что-то вроде:
char table[][] = {
{'a', 'b'},
{'c', 'd'}
};
Visual Studio жалуется, что этот массив не может содержать элементы этого типа, а после компиляции VS сообщает о двух ошибках: отсутствующий индекс и слишком много инициализаций.
ВОПРОС. Почему я не могу опустить размеры вообще при инициализации многомерного массива?