我有一个结构体和一个该结构体的二维数组:
typedef struct {
char exit_n;
char exit_s;
char exit_w;
char exit_e;
} room;
room map[MAP_WIDTH][MAP_HEIGHT];
我需要一个指向结构体的指针数组。以下代码可以编译,但我没有得到想要的结果。能否帮忙?这对我来说变得非常困惑,任何解释都将不胜感激。
room *rooms;
rooms = (room*)malloc(sizeof(room*) * ROOM_NUM);
[..]
rooms[n] = map[room_x][room_y];
[..]