ОС: Windows 7, компилятор: GCC 3.2.3 (MinGW)
Я создал эти три структуры данных в C:
#define MAP_NAME_LEN 30
#define MAP_W 25
#define MAP_H 19
#define WORLD_W 32
#define WORLD_H 32
typedef unsigned char byte;
typedef struct Tile
{
byte type;
byte character;
byte fgColor;
byte bgColor;
};
typedef struct Map
{
char name[MAP_NAME_LEN];
Tile overlay[MAP_H][MAP_W];
Tile underlay[MAP_H][MAP_W];
};
typedef struct World
{
Map area[WORLD_H][WORLD_W];
};
Когда я пытаюсь создать отдельные экземпляры Tile и / или Map, все нормально, никаких проблем, все работает. Но тогда, если я попытаюсь создать Мир, как ...
int main()
{
World world;
}
... программа просто падает (Windows 7 говорит, что программа потерпела крах, ищет решение и т. Д.). Ребята, вы понимаете, почему это происходит?
Спасибо!