我尝试应用其他线程关于 EXC_BAD_ACCESS 消息的建议,但没有成功。注释出现在 旁边Node Create_Child (Node Parent_Node, int item) {
。
typedef struct {
int Win_Loss;
int parent;
int identifier;
int Object_Moved;
int Wolf;
int Goat;
int Salad;
int Boat;
} Node;
Node Create_Child (Node Parent_Node, int item) {
Node Child;
Child.Boat = (-1)*Parent_Node.Boat;
Child.Wolf = Parent_Node.Wolf;
Child.Goat = Parent_Node.Wolf;
Child.Salad = Parent_Node.Salad;
int* Child_Items[] = {&Child.Wolf, &Child.Goat, &Child.Salad, &Child.Boat};
Child.parent = Parent_Node.identifier;
Child_Items[item][0] *= (-1);
Child.Object_Moved = item;
return Child;
}
有什么见解吗?内存分配似乎不是问题,但我可能什么也没看到。