Я делаю программу на C, которой требуется доступ к массиву struct в struct.
Определение выглядит следующим образом:
struct def_world
{
bool lock;
char tilemap;
def_tile tile[100][100];
struct def_tile
{
bool lock;
char kind;
def_obj * obj;
void * evt;
};
struct def_obj
{
bool lock;
int indexOfTable;
bool frozen;
char x,y;
char kind;
char face;
char * msg;
char * ip;
};
в основной функции, к которой я хочу получить доступлицо объекта мира tile[3][3]
.
Я инициализирую мир как
def_world world={0,};
, но следующие строки делают ошибки
world.tile[3][3].obj=newobj();//newobj() returns def_obj type
world.tile[3][3].obj->face;
любая идея, как получить доступ к лицу объекта