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