У меня есть 2d массив структур, подобных этому,
MapStruct myMap[50][50];
Таким образом, мы можем инициализировать, как это,
myMap[0][0].left = 0;
myMap[0][0].up = 1;
myMap[0][0].right = 5;
Я знаю, что могу также использовать приведенный ниже пример,
MapStruct myMap[50][50] = { {0,1,5}, {2,3,7}, {9,11,8} ... };
Но проблема в том, что в этой структуре 50х50 есть значительные пустые места. Так, например, может быть от [30] [40] до [40] [50] пусто
и некоторые другие точки здесь и там пусты, поэтому с указанными выше скобочными обозначениями я должен оставить пустые скобки, как это {}, {}, {} для этих пустых пятен.
Теперь мой вопрос: есть ли способ инициализировать подобное ниже?
myMap[0][0] = {0, 1, 5}; // gives a syntax error
Сохраняет две линии на точку, я был бы очень доволен этим.
PS: я использую индексы myMap [x] [y] в качестве ключей, подобных объекту словаря, поэтому я не могу просто избавиться от этих пустых в середине, потому что это меняет индексы.