首先,我知道这是一个糟糕的问题名称。我不确定名称应该是什么,因为它需要了解上下文。如果你想到一个更好的,可以随意编辑
我的任务是用mips创建peg solitaire。我遇到的问题是实施我必须创建的暴力检查,以检查董事会是否还有其他法律行动。
该板是10x10的内存块。在电路板上有一个挂钩的每个空间,都会存储X的ASCII值。
问题是要检查所有合法行动,我必须检查
伪代码
while iterator < 100
if iterator point is valid
if move from iterator to iterator -20 valid
result = true
exit function
else if move from iterator to iterator +20 valid
result = true
exit function
else if move from iterator to iterator -2 valid
result = true
exit function
else if move from iterator to iterator +2 valid
result = true
exit function
else
iterator = iterator+1
else
iterator = iterator+1
我遇到的问题是,当我像这样迭代地检查4次有效跳转时,其中一些超出了分配的内存,用于电路板ex:2-20或99 +2
触发尝试使用不存在的内存错误。
我该如何避免这种情况?