我有一个像这样的二维结构数组,
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} ... };
但问题是在这个 50x50 结构中存在大量空白点。因此,例如,可能从 [30][40] 到 [40][50] 是空的,而其他一些点在这里和那里都是空的,所以使用上面的括号符号我必须留下像 {},{} 这样的空括号, {} 用于那些空位。
现在我的问题是有没有办法像下面这样初始化?
myMap[0][0] = {0, 1, 5}; // gives a syntax error
每点节省两行我会很高兴的。
Ps:我将索引 myMap[x][y] 用作字典对象之类的键,所以我不能只删除中间的那些空的,因为这会改变索引。