構造体の構造体配列にアクセスする必要がある C プログラムを作成しています。
定義は以下のようになります
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]
main 関数で、worldの obj の faceにアクセスしたい。
私は世界を次のように初期化します
def_world world={0,};
しかし、次の行はエラーになります
world.tile[3][3].obj=newobj();//newobj() returns def_obj type
world.tile[3][3].obj->face;
obj の顔にアクセスする方法はありますか?