小编Wit*_*ion的帖子

数组丢弃值,拾取垃圾

将值放入我的数组后,一步之后(感谢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)

c arrays struct gdb garbage

2
推荐指数
1
解决办法
352
查看次数

标签 统计

arrays ×1

c ×1

garbage ×1

gdb ×1

struct ×1