将值放入我的数组后,一步之后(感谢gdp)数组包含垃圾.之后的唯一步骤是将参数传递给函数:
struct Vertex;
typedef struct Vertex Vertex;
struct Vertex {
int sides[2][LENGTH];
int ends[2];
Vertex *children;
Vertex *parent;
};
void move(Vertex *node, int side, int place) {
(38) int handfull = (*node).sides[side][place];
.....
}
int blah(Vertex *node, int side) {
.....
(103) *((*node).children + i) = init_child(node);
(104) move((*node).children + i, side, i);
(105) blah((*node).children + i, opposingside);
.....
}
Run Code Online (Sandbox Code Playgroud)
gdb告诉我以下内容:
(gdb) print (*node)
$7 = {sides = {{5, 5}, {0, 5}}, ends = {0, 1},
children = 0x7fffffffdfa0, parent …Run Code Online (Sandbox Code Playgroud)