目前我有以下代码:
typedef struct _hexagon {
int *vertice[6];
int *path[6];
int resourceType;
} hexagon;
typedef struct _game {
hexagon hexagons[5][5];
} Game;
主要内容如下:
Game g;
// This is the line that fails
g.hexagons[0][0].vertice[0] = 0;
这个程序能够编译通过但是运行时会导致分段错误。我尝试了很多变化,例如:
g.hexagons[0][0].*vertice[0] = 0;
编译失败。如何从结构体内部访问指针的内存?
g.hexagons[0][0].vertice [0] = 0;
这行代码出现了错误?你有在GDB中检查堆栈跟踪吗?在这种情况下,你应该使用 GDB - 对吧?! - Sangeeth Saravanaraj